Answer the question
In order to leave comments, you need to log in
How to include jQuery in Chrome browser extension?
manifest.json:
{
"name": "Main JS",
"description": "Пользовательский скрипт с использованием JQuery",
"version": "1.0",
"manifest_version": 2,
"permissions": [
"activeTab"
],
"background": {
"scripts": ["jquery.js","main.js"]
//"persistent": false
},
"content_scripts": [
{
"matches":["http://localhost/*"],
"js":["jquery.js", "main.js"],
"run_at": "document_end"
}
]
}
Uncaught TypeError: Cannot read properties of undefined (reading 'createElement')
Контекст
jquery.js
Трассировка стека
jquery.js:937 (анонимные функции)
var el = document.createElement( "fieldset" );
Answer the question
In order to leave comments, you need to log in
Add the following permission to your manifest:
...
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
...
jQueryDownload(); // Запускаем загрузку jQuery
// Функция для загрузки jQuery:
async function jQueryDownload() {
// Загружаем библиотеку jQuery как текст с оф. сайта и записываем в переменную code:
var code = await (await fetch('https://code.jquery.com/jquery-3.6.0.min.js')).text();
// Выполняем код:
window.eval(code);
}
jQueryDownload(); // Запускаем загрузку jQuery
// Функция для загрузки jQuery:
async function jQueryDownload() {
// Загружаем библиотеку jQuery как текст с оф. сайта и записываем в переменную code:
var code = await (await fetch('https://code.jquery.com/jquery-3.6.0.min.js')).text();
// Выполняем код:
window.eval(code);
// Запуск своего кода:
$(startMyJavaScriptCode);
}
// Функция уже со своим кодом:
function startMyJavaScriptCode() {
// ...
console.log('Запуск своего кода');
// ...
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question