jQuery выполняется в скрипте содержимого расширения Chrome, но возвращает неопределенное содержимое каждого элемента - PullRequest
0 голосов
/ 07 марта 2020

Я делаю очень простое расширение 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. Есть идеи, что я делаю не так?

...