【问题标题】:Userscript - Replace another Javascript before it executes?Userscript - 在执行之前替换另一个 Javascript?
【发布时间】:2015-09-18 11:07:13
【问题描述】:

我想为我经常使用的特定网站创建我自己的 Tampermonkey 用户脚本,我想添加一些功能,我想改进一些东西。

由于它加载了一些 .js 文件,这些文件做了一些我不想发生的事情,我想替换这些 .js 文件并在我的用户脚本中重新实现我需要的东西。

我不想替换函数,我想从 DOM 中完全删除特定的 .js 文件它们被执行并在我的用户脚本中重新实现它们到我的偏好。

我试过用这个方法:http://userscripts-mirror.org/scripts/show/125936 但它根本不起作用,没有错误消息或类似的东西,它只是不执行 Eventlistener,我使用 Chrome,难道这必须以 Chrome 的另一种方式实现?

【问题讨论】:

    标签: javascript jquery userscripts tampermonkey


    【解决方案1】:

    您的问题中引用的beforescriptexecute 事件未在 Chrome 中实现,可能是 never will be

    Chrome 中的用户脚本无法阻止加载页面 html <script> 标记中引用的某些网页脚本。

    唯一的解决方案是使用通过webRequest API 阻止网址的扩展程序。

    • 如果您不介意让您的用户脚本依赖于其他扩展,请使用HTTP Request BlockerRequestly 等。
    • 要获得没有依赖关系的完整解决方案,您必须制作自己的扩展,而不是用户脚本。

    【讨论】:

    • 感谢您的回答,因为我已经使用了 AdBlock,所以我只是创建了一个过滤器来阻止 JS,我只是希望我可以独立于其他扩展来做到这一点,但这没什么大不了的,我将在我的 Github 上为 Adblock 创建一个特定的过滤器列表,我可以将它包含在我打算使用此脚本的所有机器上,所以这不是那么麻烦。
    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多