Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

启动火狐浏览器时传递的安全模式参数无效 #191

Open
Fcscanf opened this issue Feb 14, 2025 · 1 comment
Open

启动火狐浏览器时传递的安全模式参数无效 #191

Fcscanf opened this issue Feb 14, 2025 · 1 comment

Comments

@Fcscanf
Copy link

Fcscanf commented Feb 14, 2025

由于网络环境,不能正常加载扩展,所以使用FireFox的headless及安全模式,通过命令行设置了安全模式参数启动成功:
$ ./firefox --headless --safe-mode *** You are running in headless mode. ^C
通过jvppeteer 设置了相关的参数,代码如下:

List<String> args = new ArrayList<>();
        args.add("--safe-mode");
        LaunchOptions launchOptions = LaunchOptions.builder().
                product(Product.Firefox).
                executablePath("/Program/firefox/firefox").dumpio(true).
                args(args).
                headless(true).build();
        launchOptions.setArgs(args);
        Browser cdpBrowser = Puppeteer.launch(launchOptions);

启动后运行程序报错如下:

Caused by: com.ruiyun.jvppeteer.exception.LaunchException: Failed to launch the browser process! Failed to launch the browser process! Chrome process Output: *** You are running in headless mode.
1739518454715   addons.xpi      WARN    Error parsing extensions state: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [amIAddonManagerStartup.readStartupData]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: loadExtensionState :: line 1554"  data: no] Stack trace: loadExtensionState()@resource://gre/modules/addons/XPIProvider.jsm:1554 < getInstallState()@resource://gre/modules/addons/XPIProvider.jsm:1589 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3109 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2188 < callProvider()@resource://gre/modules/AddonManager.jsm:269 < _startProvider()@resource://gre/modules/AddonManager.jsm:739 < startup()@resource://gre/modules/AddonManager.jsm:906 < startup()@resource://gre/modules/AddonManager.jsm:3090 < observe()@jar:file:///Program/firefox/omni.ja!/components/addonManager.js:65
Chrome process Output: *** You are running in headless mode.
1739518454715   addons.xpi      WARN    Error parsing extensions state: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [amIAddonManagerStartup.readStartupData]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: loadExtensionState :: line 1554"  data: no] Stack trace: loadExtensionState()@resource://gre/modules/addons/XPIProvider.jsm:1554 < getInstallState()@resource://gre/modules/addons/XPIProvider.jsm:1589 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3109 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2188 < callProvider()@resource://gre/modules/AddonManager.jsm:269 < _startProvider()@resource://gre/modules/AddonManager.jsm:739 < startup()@resource://gre/modules/AddonManager.jsm:906 < startup()@resource://gre/modules/AddonManager.jsm:3090 < observe()@jar:file:///Program/firefox/omni.ja!/components/addonManager.js:65

        at com.ruiyun.jvppeteer.launch.BrowserLauncher$StreamReader.waitFor(BrowserLauncher.java:244)
        at com.ruiyun.jvppeteer.launch.BrowserLauncher.waitForWSEndpoint(BrowserLauncher.java:201)
        at com.ruiyun.jvppeteer.launch.BrowserLauncher.createBrowser(BrowserLauncher.java:173)
        ... 83 common frames omitted
Caused by: com.ruiyun.jvppeteer.exception.LaunchException: Failed to launch the browser process! Chrome process Output: *** You are running in headless mode.
1739518454715   addons.xpi      WARN    Error parsing extensions state: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [amIAddonManagerStartup.readStartupData]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: loadExtensionState :: line 1554"  data: no] Stack trace: loadExtensionState()@resource://gre/modules/addons/XPIProvider.jsm:1554 < getInstallState()@resource://gre/modules/addons/XPIProvider.jsm:1589 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3109 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2188 < callProvider()@resource://gre/modules/AddonManager.jsm:269 < _startProvider()@resource://gre/modules/AddonManager.jsm:739 < startup()@resource://gre/modules/AddonManager.jsm:906 < startup()@resource://gre/modules/AddonManager.jsm:3090 < observe()@jar:file:///Program/firefox/omni.ja!/components/addonManager.js:65

        at com.ruiyun.jvppeteer.launch.BrowserLauncher$StreamReader.waitFor(BrowserLauncher.java:242)
        ... 85 common frames omitted
@fanyong920
Copy link
Owner

你去puppeteer搜一下issue,我没研究过这个,不太懂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants