谷歌Chrome扩展Chrome .tab . onupdate . addlistener

Google Chrome exstension chrome.tabs.onUpdated.addListener

本文关键字:Chrome addlistener onupdate 扩展 谷歌 tab      更新时间:2023-09-26

问题:Uncaught TypeError:无法读取未定义的属性" onUpdated "

Google Chrome扩展

我代码:

main.js

我有一个函数getCookie和setcookie

var _a = getCookie("a");
if (_a != "") {
/// do something
} else {

chrome.tabs.onUpdated.addListener(function(tabId , info , tab) {
if (info.status == "complete") {
   var _a = document.getElementsByName('id_loaded_page')[0].value;
       setCookie("_a", value, 1);
       console.log("_a: " +_a);

   }
});
}

您正在从内容脚本调用chrome.tabs

根据设计,内容脚本不允许访问大多数Chrome api。

你需要做一个背景页面来访问chrome.tabs,但在你的特殊情况下,你甚至不需要包装器:你在"document_end"注入,这应该意味着所有的静态DOM已经加载

如果您正在寻找的DOM节点是动态添加的,那么当为选项卡触发"complete"时,它可能不存在。您需要侦听DOM的变化