刷新窗口时获取URL;不适用于Chrome扩展
Getting URL when window refreshed doesn't work in Chrome Extension
我想在Chrome扩展中刷新网页时获得当前窗口的URL。。以下是我所做的:
我的宣言的一部分:
"content_scripts": [
{
"matches": ["http://*/*","https://*/*"],
"js": ["temp.js"]
}
]
我的temp.js:
chrome.tabs.getSelected(null, function(tab)
{ var tabId = tab.id;
tabUrl = tab.url;
alert(tabUrl);
});
但这行不通。
请帮忙。。我还是个初学者
chrome.tabs
在内容脚本中不可用。你应该创建一个这样的背景脚本:
将其包含在您的manifest.js:中
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs"
]
然后在后台.js:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
// This will give you the url if it's changed
alert(changeInfo.url);
// Or to always get the tab's url even when it's unchanged
alert(tab.url);
});
更多信息
相关文章:
- html5 drawImage适用于firefox,而不是chrome
- Jquery Ajax POST不工作.适用于GET
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- .load()适用于window,而不是ID
- 使用Jquery更改css样式适用于id's、 不在课堂上
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- 为什么 javascript 中的“btoa”编码适用于 20 位字符串而不是 20 位整数
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- .load() 适用于 IE 和 dreamweaver 预览版,但不能使用 opera 和 chrome
- 找不到适用于 Highcharts 的 JSON 数组语法
- 为什么在jQuery中使用focusout适用于Firefox,而使用addEventListener则不适用;t
- jQuery选择菜单验证器适用于FF和Chrome,但不适用IE
- 单选按钮'onclick'适用于Chrome和Firefox,但不适用IE
- JQuery ScrollTop适用于chrome,但不适用firefox
- window.opener.location.href适用于IE,但不适用Chrome或Safari
- Frame Busting buster不完全适用于IE
- Jquery touch punch适用于Chrome和Firefox,但不适用IE
- 背景更改仅适用于chrome+$.预加载不适用;不起作用
- JavaScript window.location.replace适用于Firefox,但不适用IE或Chrome