如何在隐身模式下启用我的Chrome扩展程序?

我为Google Chrome创build了一个扩展程序,并希望知道是否可以在隐身模式下启用我的扩展程序。

例如: chrome.extension ...... allowedIncognitoAccess = true

Chrome扩展程序无法自动启用隐身模式。

而不是让用户找出可以find选项的位置,只要指示用户在分机的checkbox上进行检查即可。

  • 要检测是否启用了隐身模式,请使用chrome.extension.isAllowedIncognitoAccess方法。
  • 在向用户显示指令之后,使用chrome.tabs.createchrome.tabs.update打开chrome://extensions/?id=YOUR EXTENSION ID HERE 。 扩展ID可以通过chrome.runtime.id属性以编程方式读取。 Chrome会识别id查询参数,并在扩展名列表中突出显示指定的扩展名,如下图所示(注意灰色背景):

在代码方面:

 chrome.extension.isAllowedIncognitoAccess(function(isAllowedAccess) { if (isAllowedAccess) return; // Great, we've got access // alert for a quick demonstration, please create your own user-friendly UI alert('Please allow incognito mode in the following screen.'); chrome.tabs.create({ url: 'chrome://extensions/?id=' + chrome.runtime.id }); }); 

用户可以通过访问扩展设置页面,在隐身模式下手动启用特定分机。

  • Chrome菜单
  • 设置
  • 扩展(左侧导航栏)
  • 勾选启用个别分机旁边的“隐身允许”。

请参阅在Chrome帮助中pipe理您的扩展程序