掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
它兼容 Chrome、Firefox(桌面和移動端)、Edge、Vivaldi、Brave、Waterfox、Yandex 和 Opera 等主流瀏覽器。

成都創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設計、行業(yè) / 企業(yè)門戶設計推廣、行業(yè)門戶平臺運營、app開發(fā)定制、手機網(wǎng)站開發(fā)、微信網(wǎng)站制作、軟件開發(fā)、香港機房服務器托管等實行標準化操作,讓客戶可以直觀的預知到從成都創(chuàng)新互聯(lián)可以獲得的服務效果。
項目地址:
https://github.com/gildas-lormeau/SingleFile
SingleFile 可以安裝在:
等到頁面完全加載后,單擊擴展工具欄中的 SingleFile 按鈕以保存頁面,在處理頁面時再次單擊該按鈕以取消該操作。
SingleFile 可以通過命令行啟動,它通過 Node.js 作為注入網(wǎng)頁的獨立腳本運行。
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
保存頁面內(nèi)容到指定文件
single-file https://www.wikipedia.org wikipedia.html
single-file --urls-file=list-urls.txt
可以在 SingleFile 保存頁面之前或之后執(zhí)行用戶腳本。
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();
});
})(); 
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流