问题:未捕获的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);
}
});
}
答案 0 :(得分:4)
您正在通过内容脚本调用chrome.tabs
。
截至design,大多数Chrome API的内容脚本都是not allowed access。
您需要制作一个背景页面才能访问chrome.tabs
,但在您的特定情况下,您甚至不需要该包装:您需要在"document_end"
注入,这应该意味着所有静态DOM都已加载
如果您正在寻找的DOM节点是动态添加的,那么当"完成时,它可能不存在。触发标签。您需要收听DOM mutations。