停止网站自动刷新和播放视频

停止网站自动刷新和播放视频

theage.com是一个新闻网站,它喜欢重新加载我正在阅读的页面,这让我很恼火。当我开始向下滚动时,它还会自动播放页面上的任何视频。有没有什么方法可以阻止它做这两件事,最好是在 Chrome 中(但 Firefox 也很有趣)。也许是一些扩展程序之类的?理想情况下,我只想为一个域禁用它,因为有些网站确实出于合法(不烦人)的目的使用自动刷新。

答案1

2016-04 更新

自从我最初回答这个问题以来,又发布了一个新的扩展,名为“禁用 HTML5 自动播放”。它似乎运行良好。作者反应灵敏,开发也很活跃。根据名称,它适用于 HTML5 视频元素,而不是 Flash 对象。您可以在此处获取它:https://chrome.google.com/webstore/detail/disable-html5-autoplay/efdhoaajjjgckpbkoglidkeendpkolai

至于由 Adob​​e Flash 插件驱动的视频,Chrome 似乎默认会尝试检测 Flash 对象对页面是否“重要”,如果不重要,则禁用它,因此您可能会发现这已经足够了。您还可以将其设置为禁止任何 Flash 对象自动运行。就我个人而言,我建议这样做(或者如果您不依赖它,甚至可以删除该插件),因为多年来它一直是主要安全漏洞的常见来源。您可以在 Chrome 中执行此操作:菜单 > 设置 > 高级设置(底部链接)> 隐私标题,内容设置按钮 > 插件标题,“让我选择何时运行插件内容”选项。您还可以在此处管理例外情况,即自动运行插件的页面。

此外,我应该指出,下面原始答案中的自动刷新阻止解决方法是根据对这个问题的回答改编的:https://stackoverflow.com/questions/18273767/how-can-i-block-page-autorefresh-in-google-chrome- 我目前还不知道任何新的解决方案。

原始答案

不幸的是,我已经研究过在 Chrome 中执行这些操作的方法,但没有找到任何有效方法,但我这里有一个部分解决方法。

为防止刷新,您可以采取的最佳措施是使用书签或用户脚本扩展(如 Tampermonkey)将以下 Javascript 添加到相关域:

window.onbeforeunload = function(){ return 'Disabled Auto-Refresh';};

如果您希望将其作为书签,只需在前面添加“javascript:”并将其作为书签的目标。当您在要防止刷新的页面上时,单击它。

这会导致您在网站尝试刷新时弹出“您是否要离开此页面?”的提示,这很烦人(感谢 Google),但至少您可以告诉它“不”。由于 Chrome 的扩展 API 有限,因此无法在 Chrome 中正确执行此操作。

同样,除了直接阻止 HTML5 视频自动播放外,似乎没有其他好方法可以阻止它们自动播放。我见过最接近的方法是这样的:https://chrome.google.com/webstore/detail/stop-youtube-html5-autopl/ajkibmginjljbmmpgnipfbcbmkcodaap尝试暂停视频,但作者承认它不具有通用兼容性,评论中提到它没有白名单。我不知道这是否又是 Chrome 的 API 限制阻止了我们做我们想做的事情,还是只是没有人制作合适的扩展。

答案2

您是否尝试过使用Chrome 的 Adblock

网站上有一个常见问题解答,介绍了如何阻止特定域名:

Adblock 常见问题解答 - 如何仅屏蔽少数网站

阻止该域名上的广告的格式可能是这样的......

@@*$document,domain=~theage.com.au

Adblock 适用于 Firefox也有,但不是同一个人做的。

另一个可能阻止页面重新加载的修复方法是关闭该域上的 javascript。您可以通过工具(扳手)-> 选项 -> 引擎盖下 -> 内容设置 -> Javascript 来实现此目的,并添加 theage.com.au 以阻止该页面上的 javascript。需要注意的一点是,关闭某些网站上的 javascript 可能会削弱这些网站的响应能力和可用性,因为它们可能严重依赖它。尝试后,它是大多可查看。但是当我使用它时,网站上的很多内容就消失了。您可能会觉得可以接受,但我不推荐它(尽管我在这里为您包含它,以防您发现您更喜欢它)。

答案3

www.dailymotion.com 有一个令人讨厌的习惯,就是一遍又一遍地重新加载大量广告,导致视频播放不流畅,但我找到了一种无需编码即可禁用广告重新加载的麻烦但有效的方法。

为 Google Chrome 版本 49.0.2623.87 m 编写。

要阻止 www.dailymotion.com 在使用 Google Chrome 观看视频时不断刷新广告:

  • chrome://settings/content在地址栏中输入。按 Enter。
  • 在“JavaScript”部分中:
    • 选择“不允许任何网站运行 JavaScript”。
    • 选择“管理例外...”按钮。
    • www.dailymotion.com在“主机名模式”字段中输入。
    • 将“行为”设置为“允许”。
    • 点击右下角的“完成”按钮。
  • 在“插件”部分:
    • 选择“让我选择何时运行插件内容”
    • 点击右下角的“完成”按钮。
  • 在单独的选项卡中,导航到首选的 www.dailymotion.com 视频网页。
  • 返回 Google“设置”标签。
  • chrome://settings/content在地址栏中输入。按 Enter。
  • 在“JavaScript”部分中:
    • 选择“管理例外...”按钮。
    • 对于“www.dailymotion.com”的“主机名模式”,将“行为”更改为“阻止”。
    • 点击右下角的“完成”按钮。
  • 返回 www.dailymotion.com 标签。
    • 右键单击视频播放器并选择“运行此插件”。
    • 观看视频时无需广告刷新。
  • 视频结束时:
    • 返回 Google“设置”标签。
    • 在“JavaScript”部分中:
    • 选择“允许所有网站运行 JavaScript(推荐)”以返回“正常”操作。
    • 点击右下角的“完成”按钮。

答案4

我还没有找到在 Chrome 中执行此操作的方法,但我找到了一种解决方法。我使用 Pocket 保存我想稍后阅读的页面。如果我将页面保存到 Pocket,然后从那里检索它,则自动刷新不会出现问题。这是一个额外的步骤,但它有效。

相关内容