Я разрабатываю расширение для браузера, используя crossrider. Я добавил контекстное меню (background.js)
var ContextData;
appAPI.contextMenu.add("key1", "Send Data To Server", function (data) {
var ContextData = 'pageUrl: ' + data.pageUrl + '\r\n' +
'linkUrl: ' + data.linkUrl + '\r\n' +
'selectedText:' + data.selectedText + '\r\n' +
'srcUrl:' + data.srcUrl;
}, ["all"]);
При щелчке пользователя я хочу отправить ContextData
в extension.js.
В extension.js некоторая функция будет получать данные и отправлять их на мой сервер (API Rest, который будет принимать данные).
Чтобы отправить данные на сервер, я протестировал это, и он отлично работает (пример кода в extension.js)
appAPI.ready(function($) {
var dataToSend =="test data";
appAPI.request.post({
url: 'REST API URL',
postData: dataToSend,
onSuccess: function(response, additionalInfo) {
var details = {};
details.response = response;
},
onFailure: function(httpCode) {
// alert('POST:: Request failed. HTTP Code: ' + httpCode);
}
});
});
Как я могу написать функцию, которая принимает ContextData
из background.js
и назначает ее dataToSend в extension.js?