使用Userscript篡改HTML请求

时间:2016-04-05 15:27:17

标签: javascript greasemonkey

我开发了一个用于调试目的的用户脚本。它的目标是在启用用户脚本时启用我的应用程序中的调试功能。

我的应用包含我开发的JavaScript库。我还有一个包含额外调试功能的库的替代版本。

我如何使用我的用户脚本让我的应用程序请求库的调试版本而不是正常的?我正在寻找一种方法来篡改HTTP请求,以便从客户端看起来一切都相同,但返回的库代码是不同的。

编辑: 我可以直接替换<script>标签,但是我试图替换的脚本是通过在运行时创建一个新的<script>标签动态添加的......我如何及时拦截它?

1 个答案:

答案 0 :(得分:0)

只需创建脚本并将其添加到页面中,它就会覆盖现有脚本。

(function(callback) {
  var script = document.createElement("script");
  script.setAttribute("src", "//code.jquery.com/jquery-1.11.3.min.js");
  script.addEventListener('load', callback);
  document.body.appendChild(script);
})

// main codez go in here
(function(){
  window.alert($('a').length+" Links");
});

只需替换&#34; // code.jquery.com/jquery-1.11.3.min.js"用你自己的剧本。

相关问题