谷歌浏览器扩展 chrome.tabs.onUpdated.addListener

use*_*126 4 javascript tabs google-chrome google-chrome-extension

问题:未捕获的类型错误:无法读取未定义的属性“onUpdated”

谷歌浏览器扩展

我的代码:

主文件

我有一个函数 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);


   }
});

}
Run Code Online (Sandbox Code Playgroud)

Xan*_*Xan 8

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

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

您需要创建一个后台页面来访问chrome.tabs,但在您的特定情况下,您甚至不需要那个包装器:您正在注入 at "document_end",这应该意味着所有静态 DOM 都已加载

如果您要查找的 DOM 节点是动态添加的,则在为选项卡触发“完成”时它可能不存在。你需要监听DOM 的变化。