Я пытаюсь сделать расширение chrome, которое блокирует iframes. У меня есть файл content.js
, в котором есть код javascript, но он не выполняется. Вот мой manifest.json:javascript in extension не работает
{
"manifest_version":2,
"name":"Ad Killer",
"description":"A Basic program for blocking ads",
"version":"0.1",
"background":{
"scripts":[
"background.js"
]
},
"content_scripts":[
{
"matches":[
"<all_urls>"
],
"js":[
"jquery.js"
]
}
],
"browser_action":{
"default_icon":"ad128.png",
"default_title":"Ad Killer"
}
}
Cotent.js:
var elems = document.getElementsByTagName("iframe");
for (var i = 0, max = elems.length; i < max; i++) {
elems[i].hidden = true;
Мой вопрос заключается в том, что есть ли способ сделать JavaScript в content.js
работе? Любая помощь будет оценена по достоинству.
* Пожалуйста, не загружайте jQuery в ** каждую ** страницу ('content_scripts' с вашими совпадениями), если вы не нуждаетесь ** в. jQuery - это 85kiB свернутого кода. Это существенное бремя, с помощью которого можно оседлать * каждую страницу *. Что из нас, у кого есть 100 вкладок? Хотя возможно, вам действительно нужно * загрузить jQuery, более вероятно, что вы делаете это для удобства сохранения пары/нескольких сотен символов в вашем собственном коде, не используя ванильный JavaScript. Если это так (у нас нет способа узнать), это очень плохой компромисс с точки зрения пользователя. – Makyen