如何在隐身模式下启用我的 chrome 扩展程序?
Posted
技术标签:
【中文标题】如何在隐身模式下启用我的 chrome 扩展程序?【英文标题】:How can I enable my chrome extension in incognito mode? 【发布时间】:2013-06-30 13:46:53 【问题描述】:我为 Google Chrome 创建了一个扩展程序,想知道是否可以在隐身模式下启用我的扩展程序。
例如:chrome.extension ...... allowedIncognitoAccess = true
【问题讨论】:
【参考方案1】:无法为 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
);
);
【讨论】:
【参考方案2】:用户可以通过访问扩展设置页面在隐身模式下手动启用特定扩展。
Chrome 菜单 设置 扩展(在左侧导航栏上) 选中要启用的单个扩展程序旁边的“隐身允许”。请参阅 Chrome 帮助中的 Manage your extensions。
【讨论】:
谢谢,但我需要通过代码行自动完成。以上是关于如何在隐身模式下启用我的 chrome 扩展程序?的主要内容,如果未能解决你的问题,请参考以下文章
chrome有些请求成功却没有preview和response没内容