Замена переменной JavaScript

Когда я нажимаю на определенную ссылку, сервер пишет, если я сделал это, указав в текстовом файле либо 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 + "/";

Таким образом, он читает другой текстовый файл с указанием всех истинных опций вместо оригинальных... какие-либо предложения?

1 ответ

Что если вы использовали личный прокси для формирования запроса? Что-то вроде Чарльза-прокси может работать. В любом случае вам нужно будет войти между браузером и сервером, чтобы делать подобные вещи.

В качестве альтернативы вы можете попытаться переписать весь JavaScript (т. Е. Удалить оригинал из исходного кода перед загрузкой и внедрить свой собственный с фиксированным URL-адресом), возможно, вам удастся избежать replace на оригинал). Я не знаю, насколько это возможно, поскольку я недостаточно хорошо знаком с внутренностями Greasemonkey. Но это может быть что-то для изучения.

Это было невозможно, в то время я был новичком в программировании и ограничивал то, что я мог и не мог делать.

Другие вопросы по тегам