【问题标题】:Is there a way to disable hardware acceleration in one tab using google chrome?有没有办法使用谷歌浏览器在一个标签中禁用硬件加速?
【发布时间】:2021-10-10 19:16:33
【问题描述】:

我试图阻止不受我控制的网页创建 webgl 上下文。它为此创建了一个画布。我知道禁用硬件加速会阻止它,但我不希望能够对 YouTube 上的 HDR 内容使用硬件加速。有没有办法可以在使用 JavaScript 的页面上禁用它?如果是这样,我也许可以创建一个扩展。我曾尝试使用 chrome 扩展(不起作用)注入 onload 事件处理程序。我试图在创建画布元素后立即删除它。

有没有办法使用 chrome 来实现这一点?有没有办法可以使用扩展来做到这一点?是否可以防止在使用 JavaScript 的网页上使用硬件加速?

如果这不是一个好问题,请告诉我,我会编辑或删除它。

【问题讨论】:

  • @amn 这似乎与编程直接相关,因为他们试图通过编程来做到这一点。
  • @amn 我不知道把它放在哪里,因为我是开发人员并且可以实现我自己的解决方案。我正在寻找基于软件的解决方案或基于代码的解决方案。
  • 我严重怀疑它,因为它是浏览器级别的控件。您可能能够预加载一些 JS,这些 JS 将禁止 特定 页面的 JS 或其部分(例如,通过存根/替换)某些用户空间 JS,但它可能更有意义看看 GreaseMonkey 之类的东西(或者现在的任何东西),而不是完全扩展的路线。
  • @DaveNewton 我完全忘记了 GreaseMonkey。我已经好几年没用过了。我会试一试。谢谢!

标签: javascript google-chrome google-chrome-extension html5-canvas hardware-acceleration


【解决方案1】:

似乎没有办法在选项卡的基础上禁用硬件加速。 javascript 路由没有被证明是富有成效的,因为您似乎无法欺骗页面认为硬件加速已禁用(至少在大多数页面会检查的页面加载时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2015-05-11
    • 2016-10-27
    • 1970-01-01
    • 2012-04-06
    • 2012-11-29
    相关资源
    最近更新 更多