我有一個鉻擴展我正在努力。我的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