タイトルにあるように、webextensions を使用して Firefox タブからファイルを抽出しようとしています。具体的には、PDF ファイルまたは画像ファイルです。現在、機能するWebページ用の次の基本的な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 に保存されているすべての Web ページ HTML が出力されます。画像または PDF ファイルのバイナリ情報を文字列として抽出し、同様の方法でコンソールまたは通知に出力するにはどうすればよいですか? 私が気づいたことの 1 つは、PDF ファイルの場合、現在、PDF ファイルを開くときに Firefox がレンダリングする PDF.js ページの完全な HTML を取得できることです。今のところどちらでも問題ありませんが、画像の場合、その生の画像データを文字列として取得するにはどうすればよいですか?