【发布时间】:2013-06-30 13:46:53
【问题描述】:
我为 Google Chrome 创建了一个扩展程序,想知道是否可以在隐身模式下启用我的扩展程序。
例如:chrome.extension ...... allowedIncognitoAccess = true
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-app incognito-mode
我为 Google Chrome 创建了一个扩展程序,想知道是否可以在隐身模式下启用我的扩展程序。
例如:chrome.extension ...... allowedIncognitoAccess = true
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-app incognito-mode
无法为 Chrome 扩展程序自动激活隐身模式。
与其让用户弄清楚在哪里可以找到该选项,不如指示用户在扩展程序的复选框上打勾。
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 帮助中的 Manage your extensions。
【讨论】: