|
|
@@ -78,10 +78,10 @@ exports.getPageData = async options => {
|
|
|
if (!optionHeadless) {
|
|
|
const extensions = [];
|
|
|
if (options.browserBypassCSP === undefined || options.browserBypassCSP) {
|
|
|
- extensions.push(require.resolve("./extensions/signed/bypass_csp-0.0.3-an+fx.xpi"));
|
|
|
+ extensions.push(encode(require.resolve("./extensions/signed/bypass_csp-0.0.3-an+fx.xpi")));
|
|
|
}
|
|
|
if (options.browserWaitUntil === undefined || options.browserWaitUntil == "networkidle0" || options.browserWaitUntil == "networkidle2") {
|
|
|
- extensions.push(require.resolve("./extensions/signed/network_idle-0.0.2-an+fx.xpi"));
|
|
|
+ extensions.push(encode(require.resolve("./extensions/signed/network_idle-0.0.2-an+fx.xpi")));
|
|
|
}
|
|
|
chromeOptions.addExtensions(extensions);
|
|
|
}
|
|
|
@@ -141,6 +141,10 @@ exports.getPageData = async options => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+function encode(file) {
|
|
|
+ return new Buffer.from(require("fs").readFileSync(file)).toString("base64");
|
|
|
+}
|
|
|
+
|
|
|
function getPageDataScript() {
|
|
|
return `
|
|
|
const [options, callback] = arguments;
|