gpt4 book ai didi

javascript - 如何知道当前环境是 chrome 扩展中的 content.js 还是 background.js

转载 作者:行者123 更新时间:2023-11-30 14:52:43 25 4
gpt4 key购买 nike

我在内容环境和后台环境中都包含了一个脚本文件,我想在代码中判断当前环境。我尝试通过访问在内容环境中受限的模块来做到这一点。像那样

    if(chrome.tabs){
// in background environment because tabs module cannn't use in content.js
}else{
// in content environment
}

但是那没有用,任何建议,我将不胜感激

最佳答案

我想有很多方法可以检查这一点。

一种方法是使用 window.location 检查当前页面的位置。如果它以 chrome-extension:// 开头,您就知道您在后台页面或弹出窗口中。

您还可以检查 URL 中的 chrome-extension://xxxxxxxxxx/_generated_background_page.html 以确保您在背景页面上,除非您为背景指定了 HTML 文件页面。

关于javascript - 如何知道当前环境是 chrome 扩展中的 content.js 还是 background.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882028/

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