Я пытался отправить данные со своей фоновой страницы в сценарий содержимого в моем расширении Chrome. Кажется, я не могу заставить его работать. Я прочитал несколько сообщений в Интернете, но они не совсем ясны и кажутся довольно высокого уровня. Мне удалось заставить работать oauth, используя пример контактов Oauth в образцах Chrome. Аутентификация работает, я могу получить данные и отобразить их на странице html, открыв новую вкладку.
Я хочу отправить эти данные в сценарий содержимого.
У меня много проблем с этим, и я был бы очень признателен, если бы кто-нибудь мог обрисовать явные шаги, которые вам нужно выполнить, чтобы отправить данные со страницы bg в сценарий содержимого или, что еще лучше, какой-нибудь код. Есть желающие?
код для моей фоновой страницы приведен ниже (я исключил параметры oauth и другие)
` function onContacts(text, xhr) {
contacts = [];
var data = JSON.parse(text);
var realdata = data.contacts;
for (var i = 0, person; person = realdata.person[i]; i++) {
var contact = {
'name' : person['name'],
'emails' : person['email']
};
contacts.push(contact); //this array "contacts" is read by the
contacts.html page when opened in a new tab
}
chrome.tabs.create({ 'url' : 'contacts.html'}); sending data to new tab
//chrome.tabs.executeScript(null,{file: "contentscript.js"});
may be this may work?
};
function getContacts() {
oauth.authorize(function() {
console.log("on authorize");
setIcon();
var url = "http://mydataurl/";
oauth.sendSignedRequest(url, onContacts);
});
};
chrome.browserAction.onClicked.addListener(getContacts);`
Поскольку я не совсем уверен, как получить данные в сценарии содержимого, я не буду утруждать себя публикацией нескольких версии моих неудачных сценариев содержимого. Если бы я мог просто получить образец того, как запросить массив «контактов» из моего сценария содержимого и как отправить данные со страницы bg, это было бы здорово!