2015-09-18 3 views
2

Я хочу создать свой собственный UserScript для Tampermonkey для определенного сайта, который я часто использую, и хочу добавить некоторые функции, и я хочу улучшить некоторые вещи.Usercript - Заменить другой Javascript перед его выполнением?

Поскольку он загружает некоторые .js-файлы, которые делают некоторые вещи, которые мне не нужны, я хочу заменить эти .js-файлы и переопределить то, что мне нужно, в моем дескрипторе.

Я не хочу, чтобы заменить функции, я хочу, чтобы полностью удалить определенные файлы .js из DOM перед тем они получают выполненные и переопределение их в моем Userscript моих предпочтений.

Я пытался использовать этот метод: http://userscripts-mirror.org/scripts/show/125936 Но он не работает вообще, не ErrorMessages или подобное, он просто не выполняет EventListener, я использую Chrome, это может быть, что это должно быть реализовано в другой способ для Chrome?

ответ

3

beforescriptexecute Событие, указанное в вашем вопросе, не реализовано в Chrome и, возможно, never will be.

В Chrome запрещается использовать учетную запись в Chrome, чтобы предотвратить загрузку какого-либо скрипта веб-страницы, указанного на странице html <script>.

Единственное решение - использовать расширение, которое блокирует URL-адреса через webRequest API.

  • Если вы не возражаете, что делает ваш userscript зависит от другого расширения затем использовать HTTP Request Blocker, Requestly и другие.
  • Для полного решения без зависимостей вам нужно будет сделать собственное расширение, а не пользовательский.
+0

Спасибо за ответ, так как я уже использую AdBlock. Я просто создал фильтр для блокировки JS, я просто надеялся, что смогу сделать это независимым от других расширений, но это не так уж и много, я буду создайте конкретный список фильтров для Adblock на моем Github, который я могу включить на всех моих машинах, где я намерен использовать этот скрипт, поэтому это не так уж сложно. – shawly

Смежные вопросы