firefox - 如何让 SWT 浏览器控件在 Windows 上使用 Mozilla 而不是 IE?

标签 firefox browser swt

我想让 SWT 在我运行我的应用程序的所有平台上使用 Firefox。但 SWT 当然默认在 Windows 上使用 IE。任何想法如何让 SWT 在 Windows 上使用 Mozilla。我知道我需要在机器上安装 XULRunner。

最佳答案

你问的很有趣 - 我只是需要我们的项目一样。

  • 转到 ATF 站点 ( http://wiki.eclipse.org/ATF/Installing ) - 有如何从 Zend 站点 d/l XUL Runner。
  • 此代码将使您无需注册 XULRunner 即可运行浏览器:

  • 代码:
    Bundle bundle = Platform.getBundle("org.mozilla.xulrunner"); //$NON-NLS-1$
    if (bundle != null) 
    {
        URL resourceUrl = bundle.getResource("xulrunner"); //$NON-NLS-1$
        if (resourceUrl != null) {
            try {
                URL fileUrl = FileLocator.toFileURL(resourceUrl);
                File file = new File(fileUrl.toURI());
                System.setProperty("org.eclipse.swt.browser.XULRunnerPath",file.getAbsolutePath()); //$NON-NLS-1$
            } catch (IOException e) {
                // log the exception
            } catch (URISyntaxException e) {
                // log the exception
            }
        }
    }
    

    更多详情:http://www.eclipse.org/swt/faq.php#howusemozilla

    注:我的代码与常见问题解答(不同的插件 ID)略有不同 - 我以这种方式为我工作。

    关于firefox - 如何让 SWT 浏览器控件在 Windows 上使用 Mozilla 而不是 IE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086734/

    相关文章:

    browser - 搜狗浏览器的浏览器引擎是什么?

    javascript - 我可以在 JavaScript 中使用浏览器的自动换行吗?

    python - 调用 python webbrowser 时抑制/重定向 stderr

    java - 在 swt 的特定时间段后自动关闭 shell

    java - 您可以禁用 jface 向导中的取消按钮吗?

    java - 如何在不激活 shell 的情况下打开它?

    javascript - Chrome 对待 document.location.href 的方式不同?

    javascript - 如何让 `let`语句在三大浏览器上工作?

    flash - 仅在 Flash 中通过鼠标滚轮滚动。通过鼠标滚轮防止默认浏览器滚动

    javascript - HTML 显示和隐藏在 Mozilla Firefox 中不起作用