Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何执行即使在刷新后也会影响浏览器的命令?_Javascript - Fatal编程技术网

Javascript:如何执行即使在刷新后也会影响浏览器的命令?

Javascript:如何执行即使在刷新后也会影响浏览器的命令?,javascript,Javascript,假设我想停止在浏览器中播放所有视频,因此在youtube.com页面上运行HTMLVideoElement.prototype.play=function(){}。我点击周围,因为它没有做一个完整的页面刷新,JS仍然存在 但是,如果我按刷新,我的JS将被重置,HTMLVideoElement.prototype.play再次指向本机代码。有没有办法即使在页面刷新时也能保持该命令?每次加载页面时都会重新运行JavaScript。这是设计的,不能更改。使用浏览器扩展或在每次加载页面时运行脚本的用户脚

假设我想停止在浏览器中播放所有视频,因此在youtube.com页面上运行
HTMLVideoElement.prototype.play=function(){}
。我点击周围,因为它没有做一个完整的页面刷新,JS仍然存在


但是,如果我按刷新,我的JS将被重置,
HTMLVideoElement.prototype.play
再次指向本机代码。有没有办法即使在页面刷新时也能保持该命令?

每次加载页面时都会重新运行JavaScript。这是设计的,不能更改。使用浏览器扩展或在每次加载页面时运行脚本的用户脚本

当页面导航离开时(包括导航到您已经在的同一页面),控制台上运行的内容将丢失

有没有一种方法可以在页面刷新时保持该命令

对。只要是您控制的页面(因此,不是youtube.com),您就可以通过以下方式在页面刷新前后保持设置:

  • 向URI添加哈希片段
  • 向URI添加查询字符串
  • 放饼干
  • 使用
    窗口.name
    属性
  • 使用HTML5 Web存储(本地存储/会话存储)

  • 通过在页面重新加载后使用javascript查询上述任何内容,您可以重新建立页面刷新之前的设置。

    可能是
    Chrome扩展名
    …看起来他是从控制台运行的,当他刷新页面时,会丢失对吗?是的。当页面导航离开时,控制台上运行的内容将丢失(包括导航到您已经在的同一页面)