Расширение Chrome — переопределить файл .js

Расширение Chrome — переопределить файл .js

Для этого вам не нужно использовать экспериментальный webRequest, вы можете просто использовать событие beforeload. Как то так должно работать ….

String.prototype.endsWith = function(pattern) { var d = this.length - pattern.length; return d {amp}gt;= 0 {amp}amp;{amp}amp; this.lastIndexOf(pattern) === d; }; document.addEventListener('beforeload', function(event) { if (event.url.endsWith("/r/js/no-closure/dialogs.js?v=2")){event.srcElement.src=chrome.extension.getURL("dialogs.js");} }, true); 

… укажите это в скрипте контента, нацеленном на интересующую вас страницу. И убедитесь, что вы загружаете этот скрипт контента раньше, чем страница, добавив …

 "run_at" : "document_start" 

… к вашему полю скриптов контента ….

http://code.google.com/chrome/extensions/content_scripts.html

РЕДАКТИРОВАТЬ Хотя следует отметить, что начиная с Chrome 17 API веб-запросов больше не является экспериментальным и является отличным способом для перенаправления.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector