SingleFile 是保存保存一个浏览器扩展,以及 CLI 工具,网页完美完整网页可快速将完整的源扩网页保存成单一 HTML 文件。
它兼容 Chrome、展键Firefox(桌面和移动端)、丢三落四Edge、保存保存Vivaldi、网页完美完整网页Brave、源扩Waterfox、展键Yandex 和 Opera 等主流浏览器。
项目地址:
https://github.com/gildas-lormeau/SingleFile
SingleFile 可以安装在:
等到页面完全加载后,单击扩展工具栏中的 SingleFile 按钮以保存页面,在处理页面时再次单击该按钮以取消该操作。
SingleFile 可以通过命令行启动,它通过 Node.js 作为注入网页的独立脚本运行。
docker pull capsulecode/singlefile
docker tag capsulecode/singlefile singlefile
git clone --depth 1 --recursive https://github.com/gildas-lormeau/SingleFile.git
cd SingleFile/cli
docker build --no-cache -t singlefile .
docker run singlefile "https://www.wikipedia.org"
docker run singlefile "https://www.wikipedia.org" > wikipedia.html
全局下载和安装
npm install -g "gildas-lormeau/SingleFile#master"
unzip master.zip .
cd SingleFile-master
npm install
cd cli
git clone --depth 1 --recursive https://github.com/gildas-lormeau/SingleFile.git
cd SingleFile
npm install
cd cli
single-file <url> [output] [options ...]
single-file --help
保存页面内容到指定文件
single-file https://www.wikipedia.org wikipedia.html
single-file --urls-file=list-urls.txt
可以在 SingleFile 保存页面之前或之后执行用户脚本。
dispatchEvent(new CustomEvent("single-file-user-script-init"));
addEventListener("single-file-on-before-capture-request", () => {
console.log("The page will be saved by SingleFile");
});
addEventListener("single-file-on-after-capture-request", () => {
console.log("The page has been processed by SingleFile");
});
(() => {
const elements = new Map();
const removedElementsSelector = "img";
dispatchEvent(new CustomEvent("single-file-user-script-init"));
addEventListener("single-file-on-before-capture-request", () => {
document.querySelectorAll(removedElementsSelector).forEach(element => {
const placeHolderElement = document.createElement(element.tagName);
elements.set(placeHolderElement, element);
element.parentElement.replaceChild(placeHolderElement, element);
});
});
addEventListener("single-file-on-after-capture-request", () => {
Array.from(elements).forEach(([placeHolderElement, element]) => {
placeHolderElement.parentElement.replaceChild(element, placeHolderElement);
});
elements.clear();
});
})();
责任编辑:张燕妮 来源: 开源前哨 网页工具开源(责任编辑:百科)
港铁公司(0066.HK)去年大幅亏损48.09亿港元 全年普通股息合共每股1.23港元
长安总裁:中国品牌已占“半壁江山” 新能源份额达82.3% -
荣耀X10——超全面5G手机 配升降式全面屏售1899元起 -