Pārlūkot izejas kodu

separate config files for chrome and firefox

Gildas 5 gadi atpakaļ
vecāks
revīzija
a44949e8a0

+ 9 - 2
companion/singlefile_companion.js

@@ -27,7 +27,13 @@
 
 const fs = require("fs");
 const nativeMessage = require("./lib/messaging.js");
-const backend = require("./../cli/back-ends/puppeteer.js");
+const backEnds = {
+	jsdom: "./../cli/back-ends/jsdom.js",
+	puppeteer: "./../cli/back-ends/puppeteer.js",
+	"puppeteer-firefox": "./../cli/back-ends/puppeteer-firefox.js",
+	"webdriver-chromium": "./../cli/back-ends/webdriver-chromium.js",
+	"webdriver-gecko": "./../cli/back-ends/webdriver-gecko.js"
+};
 
 process.stdin
 	.pipe(new nativeMessage.Input())
@@ -41,10 +47,11 @@ process.stdin
 
 async function capturePage(options) {
 	const companionOptions = require("./options.json");
+	const backend = require(backEnds[companionOptions.backEnd || "puppeteer"]);
 	await backend.initialize(companionOptions);
 	try {
 		const pageData = await backend.getPageData(options);
-		pageData.filename = "../" + pageData.filename;
+		pageData.filename = "../../" + pageData.filename;
 		fs.writeFileSync(getFilename(pageData.filename), pageData.content);
 		return pageData;
 	} catch (error) {

+ 2 - 0
companion/win/chrome/singlefile_companion.bat

@@ -0,0 +1,2 @@
+@echo off
+node ../../singlefile_companion.js

+ 0 - 3
companion/win/singlefile_companion.json → companion/win/chrome/singlefile_companion.json

@@ -3,9 +3,6 @@
     "description": "SingleFile Companion",
     "path": "singlefile_companion.bat",
     "type": "stdio",
-    "allowed_extensions": [
-        "{531906d3-e22f-4a6c-a102-8057b88a1a63}"
-    ],
     "allowed_origins": [
         "chrome-extension://mpiodijhokgodhhofbcjdecpffjipkle/"
     ]

+ 2 - 0
companion/win/firefox/singlefile_companion.bat

@@ -0,0 +1,2 @@
+@echo off
+node ../../singlefile_companion.js

+ 9 - 0
companion/win/firefox/singlefile_companion.json

@@ -0,0 +1,9 @@
+{
+    "name": "singlefile_companion",
+    "description": "SingleFile Companion",
+    "path": "singlefile_companion.bat",
+    "type": "stdio",
+    "allowed_extensions": [
+        "{531906d3-e22f-4a6c-a102-8057b88a1a63}"
+    ]
+}

+ 0 - 2
companion/win/singlefile_companion.bat

@@ -1,2 +0,0 @@
-@echo off
-node ../singlefile_companion.js