gpt4 book ai didi

javascript - 检测代码是否作为 Chrome 扩展运行

转载 作者:可可西里 更新时间:2023-11-01 01:56:17 24 4
gpt4 key购买 nike

我正在处理一些需要作为页面运行的代码,如果它作为 Chrome Extension 运行,我希望能够做更多的事情。我正在使用的是:

<script>
if (chrome && chrome.extension) {
// extension stuff
}
</script>

这看起来不错 capability detection .使用用户代理字符串给我带来了麻烦,因为无论上下文如何(网页与扩展)都是一样的。

问题:是否有其他更可靠的技术来检测一段代码是否在 Chrome 扩展中运行?

更新:我想知道是否有什么东西可以放入我的 manifest.json 中然后我可以读回的文件。请注意,我正在处理的扩展并不是一直运行的持久性东西,它是一个在单个窗口或浏览器选项卡中运行的内容应用程序,不需要与其他窗口或选项卡或其他任何东西交互.

最佳答案

这里有这么多复杂的答案,而您可以通过检查 chrome.runtime.id 的存在性和非空性来轻松检测您是否在 Chrome 扩展程序中运行:

if (window.chrome && chrome.runtime && chrome.runtime.id) {
// Code running in a Chrome extension (content script, background page, etc.)
}

关于javascript - 检测代码是否作为 Chrome 扩展运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com