如何仅在特定页面上禁用 JS?

如何仅在特定页面上禁用 JS?

Wayback Machine 上存档的某些网站 JS 存在问题。

uBlock origin 允许在整个网站上禁用 JS:,no-scripting: web.archive.org true但这样做有点过头了。有没有办法只在某些页面上这样做?

答案1

My rules仅支持基于主机和类型的阻止。因此无法包括路径等。请参阅文档

不过,你可以阻止My filters部分 JS。以下是示例:

||web.archive.org/*/https://superuser.com$csp=script-src 'none'

这将阻止所有与以下内容相关的页面上的脚本:https://superuser.com主页由于内容安全政策强制执行。

为了更加准确,您还可以使用正则表达式:

/^https?:\/\/web\.archive\.org\/.*?\/\d+\/https?:\/\/superuser\.com.*/$csp=script-src 'none'

这将阻止具有特定日期的所有超级用户子页面,例如此存档页面但不是这个日期选择页面不匹配。

您还可以将$csp结尾更改为更准确的阻止,请参阅文档对于所有可能的语法部分,即$inline-script

答案2

虽然我还没有尝试过,但您可以单击 uBlock Origin 图标,选择齿轮打开仪表板,然后手动编辑一行以更具体。

例如改变某一行的开头,

http://web.archive.org

http://web.archive.org/web/20131014212210/https://stackoverflow.com/

如果这是有问题的页面。

如果这对您有用,请告诉我...如果没有,我会删除这个答案。

相关内容