[英]Chrome Extension can modify Window object but can't create new variable
我正在嘗試使用 Selenium Webdriver(JavaScript 版本)和 Chrome 擴展程序來捕獲網絡流量並查找特定模式 url 的流量。 我正在嘗試將匹配的流量保存到 window 對象中的一個新變量,以簡化以后的測試。
我可以按照此處的答案修改窗口,但由於某種原因,我無法創建新的全局變量,因此當我打開控制台並在頁面加載后鍵入“window.testing”時,它返回未定義。
內容腳本代碼片段:
window.addEventListener('load', loadEvent => {
let window = loadEvent.currentTarget;
//Works as expected
window.document.title='You changed me!';
window.testing = {test: '123'};
testing.customlog = 'You made a custom log!';
// Console logs as expected
console.log(testing);
// Gives error - undefined
console.log(window.testing);
});
由於 HTTP 是無狀態的,每次加載頁面時,它將使用您在 JavaScript 中設置的任何初始值。 您不能在 JS 中設置全局變量,並在再次加載頁面后簡單地保留該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.