我正在使用Chrome扩展程序,该扩展程序有一个内容脚本,应该从活动页面中删除一个id,并通过chrome.runtime.sendMessage传递给popup.js
不幸的是,我似乎无法理解我为什么不能通过这些功能作为全局变量。
我在这里创造了一个例子,说明了我想要做的事情 -
function getCID(){
var cid = $('.qx-h').text();
var cid = cid.replace(/\D/g,'');
return cid
}
chrome.runtime.sendMessage(cid());
chrome.runtime.onMessage.addListener(function (message) {
document.getElementById('pagetitle').innerHTML = message;
});
https://jsfiddle.net/dqkz9yt3/
我想我需要一个回调函数来解决这个问题?然而,当我使用没有像document.title这样的函数的东西时,我可以使chrome.runtime.sendMessage工作
chrome.runtime.sendMessage(document.title);
chrome.runtime.onMessage.addListener(function (message) {
document.getElementById('pagetitle').innerHTML = message;
});
如果有人能指出我理论的方向,以了解我为何陷入困境,我将不胜感激。
谢谢,
丹