javascript - Chrome 扩展在每个选项卡更改时获取当前域

标签 javascript google-chrome dns location

我正在尝试获取当前域并在使用 chrome 扩展名更改每个选项卡时提醒它。例如,每次用户浏览另一个页面时,它都会 alert("your current path is: "+ location.hostname); 但它不起作用。我做错了什么?我试过这段代码:

chrome.tabs.onUpdated.addListener(
    alert(location.hostname);
);

最佳答案

那是行不通的,因为后台页面的 location.hostname 是一个 chrome://扩展 url。

添加

"permissions": [
    "tabs"
]

然后将您的代码更改为:

chrome.tabs.onUpdated.addListener(function(){
    chrome.tabs.getSelected(null,function(tab) {//get current tab without any selectors
        alert(tab.url);  //get tab value 'url'
    });
});

关于javascript - Chrome 扩展在每个选项卡更改时获取当前域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625109/

相关文章:

javascript - 使用对话框从 python 中的站点下载文件

javascript - 为什么 block 级作用域中的函数不能改变形参?

javascript - 禁用单选按钮检查

object - DDD - 聚合根 - 订单和订单行示例

linux - 我的虚拟服务器 Linux 无法连接到互联网

javascript - 为什么我的 if-else 语句不起作用?

google-chrome - 谷歌浏览器 headless 远程调试/json url无响应

css - Chrome iPhone5 View 中的字体大小变化

linux - Godaddy和PowerDNS权威记录配置

javascript - 为什么我的代码没有禁用鼠标滚轮事件?