2016-07-31 49 views
-1

假設我想停止在瀏覽器中播放所有視頻,所以在youtube.com頁面上我運行HTMLVideoElement.prototype.play = function() {}。我點擊周圍,因爲它不會整個頁面刷新JS仍然存在。Javascript:如何執行刷新後會影響瀏覽器的命令?

但是,如果我按刷新,然後我的JS被重置,HTMLVideoElement.prototype.play再次指向本地代碼。即使在頁面刷新時,是否有辦法保持該命令?

+0

可能是一個'Chrome擴展程序'... – Rayon

回答

1

JavaScript在每次頁面加載時重新運行。這是設計而不能改變的。使用瀏覽器擴展或在每個頁面加載上運行腳本的用戶腳本。

當頁面導航離開時(包括導航到您已在的相同頁面),在控制檯上運行的東西將會丟失。

+0

看起來他正在從控制檯運行,當他刷新它時,那是不對的? –

+1

是的。當頁面導航離開時(包括導航到您已經在的頁面),控制檯上運行的東西將會丟失, –

1

即使在頁面刷新時,是否有一種方法可以保持該命令?

是的。只要它是您控制的頁面(所以,不是youtube.com),您可以在刷新頁面之前和之後持久保留設置:

  1. 向URI添加散列片段;
  2. 添加查詢字符串到URI
  3. 使用利用HTML5網絡存儲(localStorage的/的sessionStorage)

window.name屬性

  • 通過使用JavaScript來查詢任何上述的放置一個Cookie
  • 在頁面重新加載之後,您可以重新設置頁面刷新之前的設置。