Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测URL的Chrome扩展_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 检测URL的Chrome扩展

Javascript 检测URL的Chrome扩展,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试做一个chrome扩展,当它检测到一个特殊的URL时,可以“按下”chrome上的后退按钮 目前,我只是试图控制台日志一个短语。但它不起作用 有人能发现我的错误,因为我不能 background.js chrome.tabs.onUpdated.addListener( function( tabId, changeInfo, tab) { chrome.extension.getBackgroundPage().console.log(tab.url);

我正在尝试做一个chrome扩展,当它检测到一个特殊的URL时,可以“按下”chrome上的后退按钮

目前,我只是试图控制台日志一个短语。但它不起作用 有人能发现我的错误,因为我不能

background.js

chrome.tabs.onUpdated.addListener( function( tabId,  changeInfo,  tab) {
       chrome.extension.getBackgroundPage().console.log(tab.url);
       if(tab.url=="https://www.google.com/"){
            console.log("ok");
       }
});
maniftest.json

{
  "manifest_version": 2,

  "name": "gagle detection",
  "description": "detect google.",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": [
      "tabs",
       "activeTab",
        "http://*/*",
        "https://*/*"
  ]
}
我希望它在后台运行,所以每当我打开www.google.com时,它都应该在console.log上发布一些东西。 如果它是张贴什么我应该写在下面的“如果”,这样它就可以进入上一页


非常感谢您的时间。

@JaromandaX那么您打算在那里做什么?@JaromandaX它获取当前选项卡的url,并检查它是否与控制台中打印的“ok”中的引用相同。…@JaromandaX ok chill i thing是检查浏览url是否包含任何url的代码。。。但我不确定,因为我在一些研究标签上找到了它。url很少会完全、完美、完美地与你的url相等(因为谷歌在末尾添加了一些标签)。尝试tab.url.indexOf(“google.com”)>-1对于第一个问题,请按照@ThouArtAmazing的建议或使用正则表达式匹配您的域。关于第二个问题,从background.js看,它可能是这样的:chrome.tabs.executeScript(tab.id,{code:'window.history.go(-1);“});