是否有隻能由創建它的頁面使用的瀏覽器存儲?瀏覽器標籤存儲?
我正在做一個TamperMonkey腳本來自動完成我的工作。它在來自特定域的頁面打開時觸發。然後,它會在所述頁面中找到特定的鏈接(相同的域),並在同一個標籤中打開它。如果新打開的頁面與條件匹配,則會返回到上一頁(手動檢查)。如果沒有,那麼它會自行關閉。
我使用localStorage的標記,如果一個頁面已經嘗試做此項檢查。否則,腳本會在原始頁面加載並陷入循環時重新打開該鏈接。
腳本運行平穩只有一個選項卡運行時。但是當我運行多個選項卡時(全部在同一個域中),它往往會失敗。我猜測每個標籤都可以訪問相同的localStorage,從而搞亂了循環檢查。無論如何我還沒有找到通過相同的腳本給每個標籤的localStorage一個獨特的名字。
因此,我需要一個瀏覽器存儲,可用於由製表即使它在同一個域中打開一個新的URL,但不具有相同的域的另一個選項卡可用。
你在尋找類似['sessionStorage'(https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) ? – Kaiido
我得到了sessionStorage只是在會話結束後被刪除的localStorage的印象。兩者之間有沒有其他區別? –
很適合你的情況,是的。會話僅在主窗口和由其打開的窗口之間共享。 – Kaiido