Я занимаюсь разработкой расширения браузера с помощью кросс-трекера. Я добавил контекстное меню (background.js)Отправка данных из background.js в extension.js в crossrider
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 некоторые функции будут получать данные и отправить его на мой сервер (A 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?
См. http://docs.crossrider.com/#!/api/appAPI.message –
yes Я прочитал эту ссылку, но нет никакого способа связи между backgrond.js и extension.js. По методу методов мы можем отправлять сообщения на текущие вкладки или на все вкладки и т. Д. Но это не мое требование. –