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

时间:2017-12-19 07:36:22

标签: javascript google-chrome-extension

我在内容环境和后台环境中都包含一个脚本文件,我想判断代码中的当前环境。我尝试通过访问内容环境中受限制的模块来执行此操作。像那样

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

但是没有用,有任何建议,我会很感激

1 个答案:

答案 0 :(得分:2)

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

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

除非您为背景页面指定了HTML文件,否则您还可以使用URL中的chrome-extension://xxxxxxxxxx/_generated_background_page.html来确保您在后台页面上。