Я реализую кнопку из скрипта контента, которая должна сохранить текст. Я нашел библиотеку FileSaver.js, которая делает именно это, и чтобы использовать ее, мне нужно было сделать с ее помощью require.js. Как это:
require(['file-saver'], function (FileSaver) {
console.log(FileSaver)
});
Достаточно просто. На их сайте это работает, но на моем расширении я получаю эту ошибку красными буквами:
Uncaught Error: Script error for "file-saver"
Приведенный выше код был запущен из content_script.js
, и вот как выглядит мой manifest.json content_script
объект:
...
"content_scripts": [
{
"matches": ["https://www.youtube.com/*"],
"css" : ["lib/jquery-ui.css", "lib/main.css"],
"js": ["lib/jquery.min.js", "lib/jquery-ui.min.js", "lib/FileSaver.min.js", "lib/require.js", "content_script/content_script.js"],
"run_at": "document_end"
}
],
...
Как видите, я включил оба require and filesaver
в список.
Что мне не хватает?
UPDATE:
Я закончил тем, что ввел FileSaver.min.js
на веб-сайт, например:
var s = document.createElement('script');
s.id = "Yolo"
s.src = chrome.extension.getURL('lib/FileSaver.min.js');
s.onload = function() {
};
(document.head || document.documentElement).appendChild(s);
require(['file-saver'], function(FileSaver) {
console.log('ey')
})
и вот как выглядит моя консоль: картинка.