В моем расширении для закладок мне нужно отправить gmail-адрес пользователя в движок приложения google, чтобы записать закладку в базу данных как пользователь как «владелец».
Насколько я понимаю, я не могу использовать всплывающее окно, потому что у меня есть фоновая страница (я помню, что читал об этом, но я не смог найти ее снова). Я также читаю процесс установки в магазине Chrome. Буду признателен, если кто-нибудь сможет направить меня в нужное место в документации.
Я копирую свой background.html
ниже с включенной переменной extension_user
. Как я могу получить эту переменную от пользователя, когда они загружают расширение? Это мой предыдущий вопрос .
<html>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.getSelected(null, function(tab) {
// Send a request to the content script.
chrome.tabs.sendRequest(tab.id, {action: "getDOM"}, function(response) {
var firstParagraph = response.dom;
var formData = new FormData();
formData.append("url", tab.url);
formData.append("title", tab.title);
formData.append("pitch", firstParagraph);
//***the variable with user email to send to backend:***//
//formData.append("extension_user", extension_user)
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://ting-1.appspot.com/submithandlertest", true);
xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if (xhr.status == 200){
console.log("request 200-OK");
chrome.browserAction.setBadgeText ( { text: "done" } );
setTimeout(function () {
chrome.browserAction.setBadgeText( { text: "" } );
}, 2000);
}else{
console.log("connection error");
chrome.browserAction.setBadgeText ( { text: "ERR" } );
}
}
};
xhr.send(formData);
}); //chrome.tabs.sendRequest
});
});
</script>
</html>