Использование require.js и библиотеки FileSaver в расширениях Chrome - PullRequest
0 голосов
/ 11 ноября 2018

Я реализую кнопку из скрипта контента, которая должна сохранить текст. Я нашел библиотеку 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')
})

и вот как выглядит моя консоль: картинка.

...