送去我的瀏覽器擴展程序,我試圖張貼選定的文本到PHP網頁。在這個網站上解決了一個問題(Chrome Extension: how to capture selected text and send to a web service)在實現這一點方面幫了我很大忙,但我想用不同的方式發佈文本。
而不是像那裏提到的XMLHttpRequest,我想從內容腳本發送隱藏的JS表單。此方法允許我在將文本導入數據庫之前查看或更改文本。執行內容腳本的功能,如果響應從背景
的問題是從背景到內容腳本得到了扳機。我已經有了一條消息,所以需要使用函數(響應)。但是,在「sendMessage」之外,我無法聽到response.cmd。而在「sendMessage」裏面,我無法獲得response.cmd來觸發一個函數。有沒有解決方案,除了從後臺腳本發送全新的消息? 我指的是代碼:
Background.js
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
if(request.cmd == "createSelectionMenu") {
sendResponse({cmd: "saveText"}); //Do things
}
});
Content_script.js
chrome.extension.sendMessage({ cmd: "createSelectionMenu", data: selectedText },
function(response) {
if(response.cmd == "saveText") {
createForm();
}
}
});