我有一個單一元素的簡單頁面,其中id="test"
。我做了一個簡單的擴展,內容如下腳本:自定義DOM屬性在擴展中不可見?
chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
var elem = document.getElementById("test");
console.log(test.value);
test.value = 3;
});
現在,如果我點擊分機鍵,它打印undefined
,然後保持打印3。但是,如果我嘗試從控制檯訪問這個值,它仍然是未定義的,並且改變它不影響擴展打印的內容。有什麼方法可以從擴展中實際訪問這個值嗎?
更新:好吧我發現擴展運行在一個單獨的環境中,不會與主腳本共享'expandos',所以我需要在實際頁面中注入一個腳本來做到這一點。
你的意思是console.log(elem.value)?擴展肯定能夠做到這一點。 – ak2ln