Kaynağa Gözat

Fixed Armag-addon 2.0 by using a nightly build of Firefox 56

Gildas 6 yıl önce
ebeveyn
işleme
677279a3aa

+ 1 - 1
maff2html/README.MD

@@ -6,7 +6,7 @@ SingleFile can be launched from the command line to convert MAFF files to HTML f
 
 ## Install
 
-- Install [Firefox version 56.0.2](https://ftp.mozilla.org/pub/firefox/releases/56.0.2/)
+- Install the latest Nightly version of [Firefox version 56.0.2](https://ftp.mozilla.org/pub/firefox/nightly/2017/08/2017-08-01-10-03-11-mozilla-central/)
 
 - Make sure the executable of Firefox can be found through the `PATH` environment variable. Otherwise you will need to set the `--browser-executable-path` option to help SingleFile locating it.
 

BIN
maff2html/back-ends/extensions/signed/disabled_add_on_fix_for_firefox_52_56-1.1.4.xpi


+ 5 - 2
maff2html/back-ends/webdriver-gecko.js

@@ -69,7 +69,6 @@ exports.getPageData = async options => {
 			process.env["webdriver.gecko.driver"] = options.webDriverExecutablePath;
 		}
 		const profile = new firefox.Profile();
-		profile.addExtension(require.resolve("./extensions/signed/disabled_add_on_fix_for_firefox_52_56-1.1.4.xpi"));
 		if (options.browserDisableWebSecurity === undefined || options.browserDisableWebSecurity) {
 			profile.addExtension(require.resolve("./extensions/signed/disable_web_security-0.0.3-an+fx.xpi"));
 		}
@@ -86,6 +85,10 @@ exports.getPageData = async options => {
 			profile.setPreference("general.useragent.override", options.userAgent);
 		}
 		profile.addExtension(require.resolve("./extensions/signed/mozilla_archive_format_with_mht_and_faithful_save-5.2.1-fx+sm.xpi"));
+		profile.setPreference("browser.tabs.remote.autostart", false);
+		profile.setPreference("browser.tabs.remote.autostart.2", false);
+		profile.setPreference("extensions.allow-non-mpc-extensions", true);
+		profile.setPreference("xpinstall.signatures.required", false);
 		firefoxOptions.setProfile(profile);
 		builder.setFirefoxOptions(firefoxOptions);
 		driver = await builder.forBrowser("firefox").build();
@@ -157,7 +160,7 @@ function getPageDataScript() {
 		const preInitializationPromises = [];
 		if (!options.saveRawPage) {
 			if (!options.removeFrames) {
-				preInitializationPromises.push(singlefile.lib.frameTree.content.frames.(options));
+				preInitializationPromises.push(singlefile.lib.frameTree.content.frames.getAsync(options));
 			}
 			if (options.loadDeferredImages) {
 				preInitializationPromises.push(singlefile.lib.lazy.content.loader.process(options));