Я делаю очень простое расширение chrome и хочу взаимодействовать с DOM, используя jQuery в моем скрипте контента. Помещая jquery. js сначала в порядке сценариев в манифесте, он изменится с ошибки о неопределенности $ на возвращение неопределенного для всех элементов.
манифеста. json
{
"manifest_version": 2,
"name": "Name",
"description": "Desc",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "Title"
},
"content_scripts": [{
"matches": ["<all_urls>"],
"all_frames": true,
"js": ["scripts/jquery.min.js", "scripts/content.js"]
}],
"permissions": [
"activeTab"
],
"content_security_policy": "script-src 'self' https://www.gstatic.com/; object-src 'self'"
}
content. js
chrome.runtime.onMessage.addListener( function(request, sender, sendResponse)
{
if (data == 'button1')
{
// Do button 1 stuff
console.log(jQuery("head").html());
}
sendResponse({data: data, success: true});
});
Все работает в отношении всплывающего окна, поэтому я не включил это для краткости и заставить его выполнить скрипт содержимого нормально, но в журнале всегда есть 'undefined' независимо от того, что я использую для своего селектора, заголовок - это просто очевидный, который должен быть на большинстве страниц, но его нет. Я пробовал и $, и jQuery. Есть идеи, что я делаю не так?