【问题标题】:Open browser in private=incognito mode from Thunderbird extension从 Thunderbird 扩展以 private=incognito 模式打开浏览器
【发布时间】:2013-09-25 16:24:42
【问题描述】:

我想从 Thunderbird 扩展以私密模式打开一个 URL。现在,以下代码在“标准”非私有模式下工作:

try {
  var eps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"].
  getService(Components.interfaces.nsIExternalProtocolService);
  var ios = Components.classes["@mozilla.org/network/io-service;1"].
  getService(Components.interfaces.nsIIOService);
  eps.loadURI(ios.newURI("http://www.example.com", null, null));
} catch (err) {}

知道如何在私有模式下达到相同的结果吗?我有兴趣让它与启动 Chrome 作为默认浏览器一起工作。 (再一次,Chrome 使用上面的代码正确启动)。

【问题讨论】:

    标签: thunderbird thunderbird-addon


    【解决方案1】:

    您无法在私人窗口 AFAIK 中使用新 URL 真正启动 Firefox。 -private-window <url> 将打开一个新的私人窗口,但仍将新标签放在常规窗口中。

    Chrome 可以使用chrome --incognito <url> 启动,但是您需要自己通过nsIProcess 启动它,因此首先必须弄清楚 chrome 二进制文件在哪里。

    如果您可以保证默认处理程序是 Chrome,那么您可以使用 nsIExternalProtocolService.getProtocolHandlerInfo(),使用 preferredApplicationHandlerQueryInterfacensILocalHandlerApp 找到 .executable。否则,您将不得不自己处理操作系统和/或已知路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2019-03-26
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多