我为Google Chrome创建了一个扩展程序,想知道我的扩展程序是否可以在隐身模式下启用。
例如:chrome.extension ...... allowedIncognitoAccess = true
答案 0 :(得分:38)
无法自动激活Chrome扩展程序的隐身模式。
不要让用户找出可以找到该选项的位置,只需指示用户检查扩展程序的复选框。
chrome.extension.isAllowedIncognitoAccess
方法。chrome.tabs.create
或chrome.tabs.update
打开 chrome://extensions/?id=YOUR EXTENSION ID HERE
。可以通过chrome.runtime.id
属性以编程方式读取扩展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
});
});
答案 1 :(得分:3)
用户可以通过访问扩展程序设置页面以隐身模式手动启用特定扩展程序。
请参阅Chrome帮助中的Manage your extensions。