Я хочу объединить нижеприведенные фрагменты, чтобы иметь возможность отправлять пост-запрос (содержащий URL-адрес) с расширения Chrome на флешку всякий раз, когда страница в Chrome загружается, не щелкая значок расширения ".Это возможно?Более того, я хотел бы, чтобы всплывающее окно отображалось только на определенных страницах, которые я объявляю (я думаю, что есть способ («совпадения») для этого в manifest.json, однако я не знаю, как это реализовать.)
chrome.tabs.query({
active: true,
lastFocusedWindow: true
}, function(tabs) {
var tab=tabs[0];
console.log(tab.url);
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
if (xhr.readyState == 4) {
console.log(xhr.responseText);
alert(xhr.responseText)
}
});
xhr.open("POST", "http://localhost:5000/",true);
xhr.send(tab.url);
});
Этот скрипт позволяет мне отправлять пост-запросы по клику, однако мне нужно сделать это без клика.Я нашел также такой скрипт, который отображает всю информацию об изменении содержимого браузера в правом нижнем углу:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
alert(changeInfo.url);
console.log(changeInfo.url);
Я пытался объединить эти два, но безрезультатно.Я новичок в JS и Chrome Extensions, поэтому буду признателен за вашу помощь.
После достижения этой точки я хотел бы иметь возможность показывать всплывающее окно условно, это только когда конкретная страницабудет загружен, поэтому я буду признателен за ваши дальнейшие советы.