每当标签页处于活动状态并且域/页面已完全加载时,只要用户单击我的chrome扩展名,我都希望将域(或完整的网址)简单地登录到控制台。在当前状态下,这仅适用于先前加载了网页的选项卡。如果单击创建一个新选项卡,然后导航到域,则什么也没有发生,我必须切换到另一个选项卡,然后再次返回以记录信息。
manifest.json
"background": {
"scripts": [
"background.js",
"popup.js"
],
"persistent": false
},
...
"permissions": ["tabs"]
background.js
chrome.runtime.onInstalled.addListener(function() {
console.log("The extension has been installed successfully.");
});
popup.js
chrome.tabs.onActivated.addListener(function (tab) {
chrome.tabs.query({
active: true,
currentWindow: true
},
function (tabs) {
var tab = tabs[0];
var url = tab.url;
var host = tab.hostname;
console.log("id: " + tab.id + "url:" + tab.url + "domain:" + tab.hostname + "description: " + title);
});
});