2016-07-31 51 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
  • 在页面重新加载之后,您可以重新设置页面刷新之前的设置。