save-as-ebook/test.js
2016-07-14 15:11:20 +03:00

73 lines
1.6 KiB
JavaScript

// document.body.style.border = "5px solid red";
// https://stuk.github.io/jszip/
// https://github.com/eligrey/FileSaver.js/
console.log('mmerge');
var myimg = document.getElementsByTagName('img')[0];
console.log(myimg, 'p[p[p[p[p]]]]');
// setTimeout(function () {
// console.log(getSelectedNode());
// }, 2000);
if (myimg) {
var mysrc = myimg.src;
var zip = new JSZip();
zip.file("Hello.txt", mysrc + "\n");
var img = zip.folder("images");
JSZipUtils.getBinaryContent(mysrc, function (err, data) {
if(err) {
throw err; // or handle the error
}
img.file("pic.png", data, {binary: true});
zip.generateAsync({type:"blob"})
.then(function(content) {
saveAs(content, "example.zip");
});
});
// deferredAddZip(my);
// zip.generateAsync({type:"blob"})
// .then(function(content) {
// saveAs(content, "example.zip");
// });
}
// browser.tabs.insertCSS(
// tabId, // optional integer
// details: {
// file: "fonts.css"
// },
// runAt: "document_start",
// allFrames: true
// )
// function getSelectedNode()
// {
// if (document.selection)
// // return document.selection.createRange().parentElement();
// return document.selection.createRange();
// else
// {
// console.log('juuuuuuuuuu');
// var selection = window.getSelection();
// if (selection.rangeCount > 0)
// return selection.getRangeAt(0);
// // return selection.createRange();
// }
// }
function createArchive() {
}