我有一个铬扩展我正在努力。我的background.js脚本会执行一些操作,并返回一个字符串(backgroundResponse)回到我的content_script.js。Chrome扩展程序 - 将数据从content_script.js传递回网页?
网页(index.html的):如下所示这工作得很好
jQuery("#clickmenow").on("click", function (event)
{
document.dispatchEvent(new CustomEvent('funcDoRequest', {
'detail': { task: 'dir' }
}));
// I want backgroundResponse here instead somehow..?
});
<a href="#" id="clickmenow">Click me now</a>
background.js
document.addEventListener("funcDoRequest", function (stuff)
{
chrome.runtime.sendMessage(stuff.detail, function (backgroundResponse)
{ alert('Returning data from background.js: ' + backgroundResponse); });
});
我的问题是,我想响应backgroundResponse将同步返回到以某种方式点击jQuery。所以当有人点击#clickmenow时,它最终会运行我的background.js文件,并且一直返回onclick(或dispatchEvent),而不仅仅是content_script.js,这就是它现在正在做的事情。我怎样才能做到这一点?我无法弄清楚。
那应该是你的_content.js_ – Xan