我正在尝试编写一个JavaScript,该JavaScript可以用作书签,单击该书签时会将其下载为.mht文件。我想使用createObjectURL方法创建Blob网址,并使用chrome.downloads.download API创建.mht下载文件。
这是我到目前为止的代码,但是我无法使其正常工作。我与这堵墙在一起,所以对于要寻找的内容或为什么它不起作用的任何建议都是很棒的。
javascript:
function save() {
var activeTabId;
chrome.tabs.query(
{currentWindow: true, active : true},
function(tabArray){activeTabId = tab.id }
);
{
let mht = readBlob(activeTabId);
blob = new Blob([mht]);
}
const filename = `test.mht`;
download(filename, blob);
function download(filename, blob) {
chrome.downloads.download({
filename: filename,
saveAs: true,
url: URL.createObjectURL(blob)
});
}
function readBlob(activeTabId) {
const fr = new FileReader();
fr.readAsText(activeTabId);
});
}