2015-06-03 3 views
-2

В моем расширение Chrome я включил jquery.min.js в файл манифеста, как этот http://codepaste.net/ve31sqне может выполнять скрипты JQuery

Но я не могу выполнить эту часть кода в background.js

function getNparse() { 
    jAlert('This is a custom alert box', 'Alert Dialog'); 
} 
+0

Вы получаете какие-либо ошибки? – gvmani

+0

нет, это худшая часть –

ответ

2

Фоновая страница никогда не получает никаких скриптов контента. Это не страница http://, но даже тогда невозможно указать шаблон соответствия для нее.

Если вам нужно JQuery там (вместе с плагинами), вам нужно перечислить его в качестве фонового сценария:

"background": { 
    "scripts": ["jquery.min.js", "jAlert-v2.js", "background.js"] 
    }, 

делать заметки: фон страницы невидим. Отображение пользовательского оповещения на нем ничего не поможет. Похоже, вы знакомы с тем, как работают расширения; начните с Overview page.

Кроме того, вы должны научиться debug the background page.

+0

Тогда как я могу связать свои функции с содержаниемcript.js. Теперь мое расширение работает следующим образом: 1) popup.html (нажата кнопка) 2) popup.js (добавлен eventListener и переадресован на background.js через chrome.extension.sendMessage). Здесь я хочу внести изменения в веб-страницу, которую я ищу (например, оповещения, разбор таблиц, изменение значений или добавление html в документ). –

+0

Прочтите обзор, который я связал; он там покрыт. Вам понадобится сценарий контента и обмен сообщениями между ним и другими частями. – Xan