Chrome扩展隐身模式:检查是否激活或开始与一个按钮
Chrome Extension Incognito Mode: Check if activated or start with a button?
我可以检查一个chrome扩展,如果隐身模式被激活,或者我可以在我的扩展启动隐身模式的按钮?
首先,稍微解释一下扩展如何与隐身模式交互。请注意,扩展默认不能在隐身模式下运行,也不能影响/检测隐身选项卡。用户必须明确地在Chrome的扩展设置中为您的扩展启用。
您可以通过检查chrome.extension.isAllowedIncognitoAccess()
来检测是否允许隐身访问(注意它的异步性质)。如果它使用false
回调,您可以引导用户启用它(感谢Rob W提供的链接)。
当你被授予访问权限时,会发生什么是由" incognitto"
如果设置为& span "(默认),您将有一个单一的背景页面,可以访问正常和隐身上下文。不过,这种方法也有一些局限性。
如果设置为"split",将有2个实例。你可以用chrome.extension.inIncognitoContext
来检测你在哪个。
现在,回答你的问题。假设您已被允许隐身访问。
对于在给定选项卡/窗口中检测隐身模式,您可以检查相应对象的incognito
属性,即由chrome.windows.getCurrent
返回。
浏览器操作click的代码示例:
chrome.browserAction.onClicked.addListener( function(tab) {
if (tab.incognito) {
// Clicked in an Incognito window
} else {
// Clicked in a normal window
}
});
打开一个新的隐身选项卡/窗口,你可以在描述你正在创建的选项卡/窗口的对象中传递incognito: true
。
您不需要tabs
权限来执行上述任何一个操作。
相关文章:
- 当用户点击“Codeacademy”时的类似Codeacademy的效果;开始"按钮
- Youtube无铬播放器 - 更改大开始播放按钮
- 如何制作按钮.单击“开始时不运行”
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 按 按钮开始代码,然后按它停止
- 使用带有突发引擎和画布的“开始”按钮重新启动动画
- 从Chrome 47开始,设置window.location.hash不适用于后退按钮
- 使简单的js小提琴动画在按钮单击而不是页面加载时开始
- iPhone:点击/单击“开始”按钮后,虚拟键盘不会隐藏
- 一个视图中的角度按钮在另一个视图中开始倒计时
- 如何使菜单出现(从左侧开始)并在单击按钮时消失
- 带有开始按钮的面板,单击按钮时向上移动
- 在提交按钮开始时间和结束时间由javascript计算
- 在手动模式下单击“下一步”或“上一步”按钮后,图像转换会自动开始
- 抓住youtube播放器的开始按钮和秒的看法
- 有麻烦使我的开始按钮转换为停止
- 图像不'不要在重新开始按钮后出现在测验结果中
- 学习 JS/JQuQuery 尝试创建“开始”按钮
- 我应该如何突出文本区域的文本时,按下开始按钮使用javascript
- 如何在浏览器处理请求时禁用开始按钮