替换JavaScript变量

时间:2014-10-19 14:55:40

标签: javascript variables replace greasemonkey tampermonkey

当我点击某个链接时,如果我通过在文本文件中声明true或false来完成它,服务器就会写入... 就像这样:

{"needs_click":false,"has_clicked":false,"sites":[{"id":2134,"name":"testing","has_clicked":false,"click_url":"http://testing.com?siteid=5433"}]}

现在我所做的是将文本文件上传到我的FTP,并将所有错误结果更改为true,如下所示:

    {"needs_click":true,"has_clicked":true,"sites":[{"id":2134,"name":"testing","has_clicked":true,"click_url":"http://testing.com?siteid=5433"}]}

现在在附加到源代码的一个JavaScript文件中,顶部的变量指向文本文件我只需要知道如何让浏览器读取我创建的欺骗链接而不是原始链接。 我需要更改变量:

var API_VERSION = 0.1;
var API_URL = "http://api.testwebsite.com/" + API_VERSION + "/";

要:

var API_VERSION = 0.1;
var API_URL = "http://api.testwebsite2.com/" + API_VERSION + "/";

所以它会读取另一个文本文件,说明所有真正的选项,而不是原始...任何建议?

2 个答案:

答案 0 :(得分:0)

如果您使用个人代理来塑造查询,该怎么办?像Charles proxy这样的东西可以工作。在任何情况下,您都需要在浏览器和服务器之间进行此类操作。

或者你可以尝试重写整个JavaScript(即。在加载之前从源中删除原始文件并注入你自己修复的url,你可能能够在原版上使用replace。)我不知道这有多可行,因为我不太了解Greasemonkey的内部结构。但这可能是值得探讨的事情。

答案 1 :(得分:0)

这是不可能的,当时我对编程非常陌生,并限制了我可以做和不能做的事情。