소스 검색

fixed loading of extensions

Gildas 7 년 전
부모
커밋
a2aa73a46e
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      cli/back-ends/webdriver-chromium.js

+ 6 - 2
cli/back-ends/webdriver-chromium.js

@@ -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;