JavaScript:windoiw.location.href

JavaScript:windoiw.location.href,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在制作一个Chrome浏览器,我想知道是否可以有一个预定义的值来匹配URL window.location.href 目前我的代码是这样的 chrome.tabs.getSelected(null, function(tab) { if(window.location.href.indexOf("google") > -1) { alert("This website is google"); } else { alert("This website is not goog

我正在制作一个Chrome浏览器,我想知道是否可以有一个预定义的值来匹配URL window.location.href

目前我的代码是这样的

chrome.tabs.getSelected(null, function(tab) {
  if(window.location.href.indexOf("google") > -1) {
  alert("This website is google");
} else {
  alert("This website is not google");
}
然而,它显示它不是谷歌。现在我知道-1如果被删除,它总是会出现说该网站是谷歌,然而,我不知道如何绕过这一点


谢谢,

以下是如何获取url中包含“谷歌”标签的列表

chrome.tabs.query({}, (tabs) => {
    var googleTabs = tabs.filter(tab => tab.url.indexOf("google") > -1);
    // do logic on googleTabs which is of type Tab[]. link:
    // https://developer.chrome.com/extensions/tabs#type-Tab
  });

如果你只是在寻找当前的标签,你可以使用:

“但是,它显示的不是谷歌”-那么,你先验证一下它到底包含了什么怎么样?@CBroe,很抱歉。如果在Google主页上测试扩展,则会弹出警告“此网站不是Google”,如果在两个警告中都添加了警告(window.location.href),会显示什么?我认为这就是@CBroe所得到的。首先,chrome扩展在它自己的容器中运行(因为没有更好的术语)。这意味着
窗口
不是当前打开的选项卡。如果你正在搜索一个特定的标签,你需要使用的不是我要求的。检查
window.location.href
包含的内容(例如,通过向其发出警报),作为识别问题实际所在的开始。