如何在隐身模式下启用我的 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.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
    );
);

【讨论】:

【参考方案2】:

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

Chrome 菜单 设置 扩展(在左侧导航栏上) 选中要启用的单个扩展程序旁边的“隐身允许”。

请参阅 Chrome 帮助中的 Manage your extensions。

【讨论】:

谢谢,但我需要通过代码行自动完成。

以上是关于如何在隐身模式下启用我的 chrome 扩展程序?的主要内容,如果未能解决你的问题,请参考以下文章

chrome有些请求成功却没有preview和response没内容

在打开 chrome 开发者工具的情况下,React 应用程序变慢了。在隐身模式下工作正常

隐身标签的 Chrome 扩展

使用Chrome浏览器浏览网页时内容无法正常显示怎么办?

如何在 chrome 隐身模式下打开 URL

是否可以通过用户脚本确定 Chrome 是否处于隐身模式?