正如标题所述,我正在尝试使用 webextensions 从 firefox 选项卡中提取文件。特别是 PDF 文件或图像文件。目前,我有以下适用于网页的基本 ContentScript。
chrome.runtime.onMessage.addListener(
function(message, sender, sendResponse) {
if(message.action == "GetPageContent") {
// get webpage url
url = document.location.href;
// get webpage content
page_content = document.documentElement.outerHTML;
// Send message to background script to process this page and its content.
chrome.runtime.sendMessage({"url": url, "page_content": page_content});
}
}
);
当我从这个内容脚本向我的后台脚本发送消息时,它只会打印出存储在 page_content 中的所有网页 HTML。如何将图像或 PDF 文件的二进制信息提取为字符串并以类似方式将其传递以打印到控制台或通知?我注意到的一件事是,对于 PDF 文件,目前我可以获得 Firefox 在打开 PDF 文件时呈现的 PDF.js 页面的完整 HTML。现在这很好,但在图像的情况下,我如何将原始图像数据作为字符串获取?