Добавь в манифесте следующее разрешение:
...
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
...
Это разрешение нужно, чтобы работал
eval.
Далее, если тебе где-то нужен
jQuery, допустим в файле
background.js, то банально используешь там
eval:
Нажмите, чтобы развернуть код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);
}
Разумеется надо понимать, что запуск уже своего собственного кода надо инициировать после загрузки
jQuery!
Например, так:
Нажмите, чтобы развернуть код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('Запуск своего кода');
// ...
}