谷歌Chrome exstension chrome.tabs.onUpdated.addListener

时间:2014-06-03 20:50:40

标签: javascript google-chrome google-chrome-extension tabs

问题:未捕获的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);


   }
});

}

1 个答案:

答案 0 :(得分:4)

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

截至design,大多数Chrome API的内容脚本都是not allowed access

您需要制作一个背景页面才能访问chrome.tabs,但在您的特定情况下,您甚至不需要该包装:您需要在"document_end"注入,这应该意味着所有静态DOM都已加载

如果您正在寻找的DOM节点是动态添加的,那么当"完成时,它可能不存在。触发标签。您需要收听DOM mutations