Сохранение HTML-кода новой вкладки с помощью jsPDF в расширении Chrome - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь перебрать список ссылок и сохранить их все в PDF в фоновом скрипте моего расширения Chrome.Я использую jsPDF , который использует html2canvas за кадром.

// background.js
var doc = new jsPDF();
var links = ["https://google.com", "https://stackoverflow.com"]
links.forEach(function (link) {
   chrome.tabs.create({url: link, active: true}, function (tab) {
       chrome.tabs.executeScript(tab.id, {"code", "document.documentElement.outerHTML;"},
         function(result) { doc.addHTML(result[0]); });
   }
});

У меня возникает проблема Proxy must be used when rendering URL, которая, я думаю, заключается в том, что html2canvas должен выполняться в контексте сохраняемой страницы (т. Е. Новая вкладка, а не фоновая страница),Я не уверен, как это сделать, поскольку я хотел бы сделать один документ для всех ссылок, поэтому он должен существовать в фоновом скрипте (я не думаю, что есть способ, которым я могу передать doc через executeScript, верно?)

Есть ли способ решить эту проблему?

...