所以我有一個popup.html加載一個腳本(popup.js)作爲瀏覽器動作的頭部。 然後這會調用一個站點來獲取必要的信息。Chrome擴展程序:在創建新選項卡之前推送收集的信息?
我得到了所有必要的信息使用的XMLHttpRequest,並將其保存到popup.js變量。
現在,我嘗試創建一個新的標籤,加載網頁,然後用我保存填寫表格的信息。
chrome.tabs.create({ 'url': "https://site.html" });
這條線路是在popup.js
這需要我迅速所需的網站,但似乎刪除所有我以前獲得的信息。即使我在製作標籤前詢問,它甚至不會提醒我想要的信息。我將如何去創建一個具有特定URL的選項卡,然後使用之前在popup.js中收集的信息填充表單,同時包含在popup.js中?我的邏輯是否有缺陷?非常感謝你的任何建議。
更新:生病編輯這個更有意義。
這是我popup.js
function do(){
var xhr = new XMLHttpRequest();
xhr.open("Get", Url);
xhr.send();
xhr.addEventListener("readystatechange", function() {
if (this.readyState === 4) {
var dogName = this.responseText;
alert(dogName)
}
do();
chrome.tabs.create({ 'url': "site.html" });
內site.html有一個表單。我是這樣做的。
document.getElementById('form').getElementsByTagName('input')[0].value = dogName;
document.getElementById("btnOK").click()
,但它不會做任何事情,如果
chrome.tabs.create({ 'url': "https://site.html" });
存在的線,它只會帶我到那個網頁,而不是運行do()
提醒什麼。
通過消除創建線,延伸提醒的我想要的信息我。
鑑於您給它一個非常短的網址,沒有任何信息,您除了要顯示什麼? – dandavis
不,我快速將它縮短,讓我再次修復它 – Stevie