我在内容环境和后台环境中都包含一个脚本文件,我想判断代码中的当前环境。我尝试通过访问内容环境中受限制的模块来执行此操作。像那样
if(chrome.tabs){
// in background environment because tabs module cannn't use in content.js
}else{
// in content environment
}
但是没有用,有任何建议,我会很感激
答案 0 :(得分:2)
我想有很多方法可以检查这个。
一种方法是使用window.location
检查当前页面的位置。如果它以chrome-extension://
开头,则您知道自己在后台页面或弹出窗口中。
除非您为背景页面指定了HTML文件,否则您还可以使用URL中的chrome-extension://xxxxxxxxxx/_generated_background_page.html
来确保您在后台页面上。