javascript - 是否可以检测到 chrome 应用程序内部?

标签 javascript google-chrome google-chrome-extension google-chrome-app

我写了一个 chrome 扩展,它应该嵌入到大多数页面上;但是,chrome 应用程序(例如 slack、google hangouts 等)仍然在页面上嵌入了我的扩展程序。

是否可以通过 javascript 检测到我正在 chrome 应用程序中运行(或者,基本上,chrome 默认不显示网站 url 的任何地方),所以我无法嵌入我的脚本?

最佳答案

您只需要检查 chrome.runtime.id 是否存在(并且不是空的):

if (window.chrome && chrome.runtime && chrome.runtime.id) {
    // Here you know that the code is running in a Chrome extension
}

关于javascript - 是否可以检测到 chrome 应用程序内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912659/

相关文章:

javascript - 用JS改变输入框的值

javascript - wicked_pdf gem + Highcharts

javascript - 从弹出窗口中执行当前选项卡中的脚本

asp.net-mvc - .ui-widget :active and . ui-widget :active? 之间有区别吗

javascript - chrome.notifications 间歇性未定义

javascript - Chrome 扩展 - 使用托管的 PHP 脚本处理输出

javascript - 编写可重复使用的代码来创建一个递增的类似按钮

javascript - 模态立即关闭

Chrome 中的 JavaScript 调试 — toString 没有提供我需要的东西

javascript - Chrome 扩展;通过弹出窗口制作一个可以与文档交互的对话框?