0
我正在做一個Chrome擴展,在我的擴展中,我正在從內容腳本向後臺腳本發送消息。如何在chrome擴展中按順序運行javascript函數中的語句?
chrome.runtime.onMessage.addListener(
function triggerNew(request) {
if (request.method == "addNew") {
//alert("in content script");
var x=startClick();
chrome.runtime.sendMessage({name: "Response" , data : x});
}
}
);
`function startClick(){
document.addEventListener('click', function(e){
var target = e.target || event.srcElement;
return target;
}`
我呼籲我的內容腳本功能startClick
,但響應消息是越來越之前startClick
執行發送。
如何使它從startClick
函數發送變量x
中獲得的數據?
幾乎可以肯定[這個副本(http://stackoverflow.com/questions/14220321/how-to-return-the-a-ajax-call),但問題是缺少'startClick'函數。 – Quentin
我經歷了那個鏈接,但不能理解太多。你能告訴我如何在這裏實現嗎? @Quentin –
語句不會重新排序。 statClick在sendMessage之前被調用。我懷疑你在startClick裏面做了一些異步的事情,給我們看一些更多的代碼。 –