将变量传递给Chrome弹出式扩展程序

时间:2017-02-05 10:13:39

标签: javascript

我正在使用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;
});

如果有人能指出我理论的方向,以了解我为何陷入困境,我将不胜感激。

谢谢,

0 个答案:

没有答案