13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

保存网页时“丢三落四”?8kStar的开源扩展,一键完美保存完整网页

​简介

它兼容 Chrome、Firefox(桌面和移动端)、Edge、Vivaldi、Brave、Waterfox、Yandex 和 Opera 等主流浏览器。

成都创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、app开发定制、手机网站开发、微信网站制作、软件开发、香港机房服务器托管等实行标准化操作,让客户可以直观的预知到从成都创新互联可以获得的服务效果。

项目地址:

https://github.com/gildas-lormeau/SingleFile

安装

SingleFile 可以安装在:

简单使用

等到页面完全加载后,单击扩展工具栏中的 SingleFile 按钮以保存页面,在处理页面时再次单击该按钮以取消该操作。

SingleFile的命令行界面

SingleFile 可以通过命令行启动,它通过 Node.js 作为注入网页的独立脚本运行。

使用 Docker 安装

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  [output] [options ...]
single-file --help

保存页面内容到指定文件

single-file https://www.wikipedia.org wikipedia.html
single-file --urls-file=list-urls.txt

与用户脚本集成

可以在 SingleFile 保存页面之前或之后执行用户脚本。

  1. 当 SignleFile 作为:
  1. 在用户脚本中分发自定义事件:
dispatchEvent(new CustomEvent("single-file-user-script-init"));
  1. 在用户脚本中监听自定义事件 single-file-on-before-capture-request,这个监听函数会在页面保存前被调用:
addEventListener("single-file-on-before-capture-request", () => {
  console.log("The page will be saved by SingleFile");
});
  1. 在用户脚本中监听自定义事件 single-file-on-after-capture-request,这个监听函数会在页面保存后被调用:
addEventListener("single-file-on-after-capture-request", () => {
  console.log("The page has been processed by SingleFile");
});
  1. 例子,这个脚本会在保存页面之前从页面中删除图像,并在处理页面后恢复:
(() => {
  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();
  });
})();


当前名称:保存网页时“丢三落四”?8kStar的开源扩展,一键完美保存完整网页
链接地址:http://cdbrznjsb.com/article/djjpjej.html

其他资讯

让你的专属顾问为你服务