如何在隐身模式下启用我的Chrome扩展程序?
我为Google Chrome创build了一个扩展程序,并希望知道是否可以在隐身模式下启用我的扩展程序。
例如: chrome.extension ...... allowedIncognitoAccess = true
Chrome扩展程序无法自动启用隐身模式。
而不是让用户找出可以find选项的位置,只要指示用户在分机的checkbox上进行检查即可。
- 要检测是否启用了隐身模式,请使用
chrome.extension.isAllowedIncognitoAccess
方法。 - 在向用户显示指令之后,使用
chrome.tabs.create
或chrome.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理您的扩展程序