簡體   English   中英

Chrome 擴展程序可以修改 Window 對象但不能創建新變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM