Я пытаюсь перебрать список ссылок и сохранить их все в 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
, верно?)
Есть ли способ решить эту проблему?