精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于Electron快速將任意網(wǎng)站打包成跨平臺的桌面端軟件

開發(fā) 前端
熟悉Electron的朋友也許知道, Electron繼承了來自 Chromium 的多進(jìn)程架構(gòu),這使得Electron在架構(gòu)上非常類似于一個現(xiàn)代的網(wǎng)頁瀏覽器。我們可以控制兩種類型的進(jìn)程:主進(jìn)程和渲染器。

hi, 大家好, 我是徐小夕.

之前有些用戶和朋友希望我基于H5-Dooring開發(fā)一款桌面端應(yīng)用, 最近剛好有時間, 就花了小半天時間使用electron開發(fā)了桌面端的軟件Dooring-electron。

當(dāng)然這篇文章不會介紹如何從零使用 electron , 而是會提供一種方案, 幫助大家快速的將線上網(wǎng)站轉(zhuǎn)化為 electron 應(yīng)用。

文章最后我也會分享一款我朋友開發(fā)的在線工具, 可以不寫一行代碼, 輕松把線上網(wǎng)站轉(zhuǎn)化為桌面端軟件。

electron的一些知識

熟悉Electron的朋友也許知道, Electron繼承了來自 Chromium 的多進(jìn)程架構(gòu),這使得Electron在架構(gòu)上非常類似于一個現(xiàn)代的網(wǎng)頁瀏覽器。我們可以控制兩種類型的進(jìn)程:主進(jìn)程和渲染器。

每個 Electron 應(yīng)用都有一個單一的主進(jìn)程,作為應(yīng)用程序入口。主進(jìn)程在 Node 環(huán)境中運(yùn)行,我們可以使用所有 Node 的能力。

那么主進(jìn)程中我們可以做些什么呢? 主進(jìn)程的主要目的是使用 BrowserWindow 模塊創(chuàng)建和管理應(yīng)用程序窗口。

BrowserWindow 類的每個實例創(chuàng)建一個應(yīng)用程序窗口,且在單獨(dú)的渲染器進(jìn)程中加載一個網(wǎng)頁。我們可從主進(jìn)程用 window 的 webContent 對象與網(wǎng)頁內(nèi)容進(jìn)行交互。

有了以上基礎(chǔ), 我畫了一張dooring-electron 的簡單架構(gòu)圖方便大家理解:

想對electron有更多直觀理解的, 也可以參考其官網(wǎng):

https://www.electronjs.org/。

實現(xiàn)將線上網(wǎng)站打包成桌面端軟件

我們知道如果想要加載第三方網(wǎng)絡(luò)資源, 可以使用 mainWindow.loadURL(url) 來實現(xiàn), 所以只需要將網(wǎng)址放到 loadURL 方法中讓 electron 打開即可:

const mainWindow = new BrowserWindow({
    maximizable: true,
    show: false,
    title: "H5-dooring網(wǎng)站制作平臺",
    fullscreen: false,
    center: true,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      enableRemoteModule: true,
      nodeIntegration: true,
    },
  });

  mainWindow.maximize();
  mainWindow.setAutoHideMenuBar(true);
  mainWindow.loadURL('your website address');

同時如果想要控制網(wǎng)站打開新的頁面時的窗口尺寸, 我們只需要對窗口進(jìn)行監(jiān)聽, 來動態(tài)設(shè)置新窗口的尺寸即可:

mainWindow.webContents.setWindowOpenHandler((details) => {
    const base = {
      fullscreen: false,
      skipTaskbar: true,
      center: true,
      maximizable: true,
      autoHideMenuBar: false,//自動隱藏菜單欄
      // icon: iconPath,// 窗口圖標(biāo)
      parent: null ,//指定父窗口
      resizable: true,
      webPreferences: {//網(wǎng)頁功能設(shè)置。
        webSecurity: false,//禁用同源策略
        nodeIntegration: true,
        nodeIntegrationInWorker: true,
        enableRemoteModule: true,
        contextIsolation: false
      },
    }
    const h5Win = {
      width: 1200,
      minWidth: 1200,
      minHeight: 775,
      height: 775,
      y: 60,
    }
    const otherWin = {
      width: 1200,
      minWidth: 1200,
      minHeight: 800,
      height: 800,
      y: 60,
    }
    if (details.url.indexOf('/preview') > -1) {
   return { 
    action: 'allow',//允許新窗口被創(chuàng)建
    overrideBrowserWindowOptions: {//允許自定義創(chuàng)建的窗口參數(shù)
          ...base,
     ...h5Win,
    }
   }
  }
    if (details.url.indexOf('/ide') > -1) {
   return { 
    action: 'allow',//允許新窗口被創(chuàng)建
    overrideBrowserWindowOptions: {//允許自定義創(chuàng)建的窗口參數(shù)
          ...base,
     ...otherWin,
    }
   }
  }
    if (details.url.indexOf('/h5_plus') > -1) {
   return { 
    action: 'allow',//允許新窗口被創(chuàng)建
    overrideBrowserWindowOptions: {//允許自定義創(chuàng)建的窗口參數(shù)
          ...base,
          width: 1500,
          height: 860
    }
   }
  }
  return { 
      action: 'allow',//允許新窗口被創(chuàng)建
      overrideBrowserWindowOptions: {//允許自定義創(chuàng)建的窗口參數(shù)
        ...base,
        ...otherWin, 
      }
    }
 })

對于網(wǎng)站打包的配置 electron 文檔上介紹的很詳細(xì), 這里我就不一一介紹了, 大家可以在 github 上參考學(xué)習(xí):

  • https://github.com/MrXujiang/h5-dooring-electron-demo。

不用寫一行代碼, 輕松將你的網(wǎng)站打包成桌面端軟件

在線地址:https://webdesk.pigjs.com/builder。

我親自體驗了一下, 使用起來還是相當(dāng)方便的, 不需要寫一行代碼就可以將網(wǎng)站轉(zhuǎn)化的桌面端軟件, 以下是一些功能優(yōu)缺點(diǎn)介紹.

Webdesk 功能及特點(diǎn):

  • 快速轉(zhuǎn)換:WebDesk可以在幾分鐘內(nèi)將網(wǎng)頁轉(zhuǎn)換為桌面應(yīng)用,無需編碼或復(fù)雜的設(shè)置。
  • 多平臺支持:可以將網(wǎng)頁轉(zhuǎn)化成 Window 桌面應(yīng)用、macOs桌面應(yīng)用。
  • 廣泛的應(yīng)用場景:無論是保存在線課程、工作文檔還是個人網(wǎng)站,WebDesk都是將其轉(zhuǎn)換為桌面應(yīng)用的理想選擇。

Webdesk 缺點(diǎn):

  • 無代碼簽名:安裝時可能因未簽名而被系統(tǒng)提示存在安全隱患。
  • 體積過大:安裝包體積約為 80MB,相對較大。
  • 內(nèi)存占用高:運(yùn)行時內(nèi)存占用較高。
  • 無法離線使用:需要網(wǎng)絡(luò)連接才能使用,不支持離線模式。

Webdesk 未來規(guī)劃:

  • 代碼簽名:增加自動或自定義代碼簽名功能,提高安裝安全性。
  • 應(yīng)用平臺上架:實現(xiàn)從構(gòu)建到平臺分發(fā)的完整流程。
  • 體積減小:優(yōu)化安裝包,減小體積,降低內(nèi)存占用。
  • 離線使用:增加離線使用功能,無需網(wǎng)絡(luò)即可使用。
  • 多語言支持:增加多語言支持。
責(zé)任編輯:姜華 來源: 趣談前端
相關(guān)推薦

2024-08-13 15:50:57

2022-09-02 14:37:46

復(fù)制粘貼Pythonexe

2023-06-03 00:04:43

Electron版本安全

2024-02-21 09:43:50

ElectronNode.js前端

2023-10-11 10:03:33

Electron桌面應(yīng)用開發(fā)工具

2023-12-06 09:02:56

Electron前端

2023-04-05 22:42:08

Electronsize工具

2023-08-16 00:52:31

Electron開發(fā)工具

2022-02-24 20:34:02

Dooring開發(fā)桌面端應(yīng)用

2012-01-12 15:36:12

響應(yīng)式Web設(shè)計

2011-03-30 14:31:25

Mssql數(shù)據(jù)庫

2021-06-22 14:47:19

electronDooring架構(gòu)

2023-02-01 18:33:44

得物商家客服

2022-09-24 10:07:14

ElectronChromiumNode.js

2022-08-03 09:58:03

跨端框架實踐

2023-08-29 09:16:53

ElectronForge

2021-05-27 05:22:28

前端引擎平臺

2022-05-17 08:39:05

VueViteTypeScript

2023-03-05 18:36:52

ChatGpt跨平臺ORM

2019-11-26 08:43:44

平臺桌面軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

一区二区黄色片| 不卡一区在线观看| 亚洲亚洲精品在线观看| 在线精品视频视频中文字幕| 777久久精品一区二区三区无码| 黄色一级视频免费看| 日韩精品成人在线观看| 国产精品日韩成人| 国产成人在线一区二区| 青青草视频播放| www在线看| 欧美日本一区二区高清播放视频| 欧美色手机在线观看| 农村寡妇一区二区三区| 国产在线成人精品午夜| 国产麻豆精品| 亚洲视频网在线直播| 国产美女被下药99| 萌白酱视频在线| 国产成+人+综合+亚洲欧美| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩视频免费看| 国产超碰在线播放| 国产三级视频在线看| 免费亚洲一区| 亚洲人午夜精品免费| 少妇高清精品毛片在线视频| 久草在线网址| 日韩电影网1区2区| 中文字幕在线成人| 91亚洲一区二区| 97超碰在线公开在线看免费| 国产精品123| 欧美极品少妇xxxxⅹ喷水| 欧美xxxx黑人| 成入视频在线观看| 久久中文字幕电影| 国产精品高潮呻吟久久av无限| 公肉吊粗大爽色翁浪妇视频| 日韩美女在线看免费观看| 日本一区二区三区四区| 久久久水蜜桃| 中文字幕乱码一区二区| 91精品国产乱码久久久久久| 日韩欧美三级在线| www.中文字幕在线| caoporn国产精品免费视频| 韩日精品视频一区| 97久久精品人搡人人玩| 亚洲欧洲久久久| 国产精品免费精品自在线观看| 在线一区二区视频| 综合色婷婷一区二区亚洲欧美国产| 国产激情久久久久久熟女老人av| 国产亚洲精品bv在线观看| 亚洲欧美另类自拍| 伊人精品视频在线观看| 高潮在线视频| 午夜精品一区二区三区电影天堂 | 亚洲乱码国产一区三区| 午夜在线小视频| 丁香婷婷综合激情五月色| 人人澡人人澡人人看欧美| 精品在线观看一区| 99精品全国免费观看视频软件| 精品国产伦一区二区三区观看方式 | www.免费av| 色综合www| 欧美久久久久久久久中文字幕| 欧美国产视频一区| 国产免费av在线| 国产日产欧美一区二区三区| 亚洲精品日韩激情在线电影| 精品国产xxx| 欧美另类女人| 久久久久久久久91| 999这里只有精品| 一个色综合网| 国产午夜精品免费一区二区三区| 熟妇高潮一区二区| 亚洲资源在线| 一本久久a久久免费精品不卡| 四虎4hu永久免费入口| 粉嫩av一区| 国产精品女主播av| 成年人视频大全| 嗯~啊~轻一点视频日本在线观看| 精品久久中文字幕久久av| 黄色污污在线观看| jizzjizz中国精品麻豆| 日韩美女视频一区二区 | 玉米视频成人免费看| 欧美一区二区影视| 天堂av中文字幕| 国产盗摄精品一区二区三区在线| 国产九色91| 亚洲第一页综合| 黑人精品欧美一区二区蜜桃| 国产欧美一区二区三区不卡高清| 国产伦精品一区二区三区视频痴汉| 久久精品亚洲欧美日韩精品中文字幕| 欧美巨大黑人极品精男| 久久人妻无码aⅴ毛片a片app| 国产91精品对白在线播放| 亚洲国产精品va在线| 在线观看免费看片| 日韩在线你懂的| 久久精品久久精品亚洲人| 国产破处视频在线观看| 黑丝美女一区二区| 亚洲一区二区精品| 久久久久久国产精品视频| 欧美精品导航| 国产精品久久激情| 欧美自拍偷拍第一页| 成人黄色av网站在线| 日韩欧美第二区在线观看| 成年在线电影| 亚洲成人免费视频| 男人操女人逼免费视频| 欧美人与牲禽动交com| 一区二区三区欧美日| 热久久精品免费视频| 波多野结衣欧美| 亚洲韩国青草视频| 中文字幕av网址| 黑人操亚洲人| 欧美亚洲激情在线| 波多野结衣影片| 久久精品二区亚洲w码| 国产免费一区二区三区香蕉精| 人妻少妇一区二区三区| 亚洲精品免费播放| 天堂在线一区二区三区| 日本一区精品视频| 精品久久久999| 中文字幕精品一区二区精| 久久亚洲二区三区| 亚洲自偷自拍熟女另类| h视频久久久| 欧美国产日韩一区二区| 综合网在线观看| 成人小视频免费在线观看| 国产精品igao激情视频| 久久综合给合| 亚洲国产精品电影在线观看| 国产盗摄一区二区三区在线| 亚洲精品系列| 日韩免费高清在线观看| 国产乱淫片视频| 国产精品国产三级国产aⅴ入口 | 在线激情网站| 一区二区三区精品久久久| av7777777| 国产精品对白久久久久粗| 亚洲美女自拍视频| 六月丁香激情综合| 国产一区二区三区免费看| 国产精品jizz视频| yw在线观看| 欧美性xxxxxxxx| 美女搡bbb又爽又猛又黄www| 国产精品分类| 国产日韩欧美中文| 五月天激情婷婷| 国产精品超碰97尤物18| 日韩精品视频一二三| 老司机精品在线| 久久精品一偷一偷国产| 国产精品无码白浆高潮| 亚洲精品中文字幕乱码三区| 日韩视频免费在线播放| 色777狠狠狠综合伊人| 欧美中文在线观看国产| 加勒比一区二区三区在线| 欧美日韩视频不卡| 亚洲波多野结衣| 日韩精品亚洲一区二区三区免费| 日韩妆和欧美的一区二区| 色yeye免费人成网站在线观看| 一本色道久久综合亚洲91 | 无码内射中文字幕岛国片| 四季av一区二区三区免费观看| 欧美亚洲国产成人精品| eeuss影院www在线观看| 日韩欧美成人一区| 日韩久久中文字幕| 中文字幕在线免费不卡| 亚洲精品激情视频| 男女性色大片免费观看一区二区| 精品国产乱码久久久久| 污片在线免费观看| 精品视频在线播放色网色视频| 久草福利资源在线观看| 国产乱对白刺激视频不卡| 一区二区欧美日韩| 国产精品美女午夜爽爽| 在线播放国产一区中文字幕剧情欧美| 国产精品爽爽久久| 欧美视频二区36p| 中文文字幕文字幕高清| 国模吧视频一区| 欧美三级华人主播| 欧美在线极品| 精品在线观看国产| 国产精品久久久久久免费播放| 亚洲电影在线免费观看| www.4hu95.com四虎| 粉嫩欧美一区二区三区高清影视| www.18av.com| 蜜桃国内精品久久久久软件9| 91亚洲va在线va天堂va国| 麻豆视频网站在线观看| 欧美高清精品3d| 在线观看免费av片| 一区二区三区 在线观看视频 | 欧美性生活一级片| 97久久精品人人澡人人爽缅北| 在线观看免费黄色| 亚洲精品一区在线观看香蕉| 黄色片一区二区| 精品福利免费观看| 麻豆国产尤物av尤物在线观看| 中文字幕电影一区| 亚洲色图偷拍视频| 日本美女一区二区| 中文字幕精品一区日韩| 九九热精品视频在线观看| 黄色一区三区| 高清精品视频| 99在线影院| 女厕盗摄一区二区三区| 欧美乱妇40p| 四虎影院观看视频在线观看| 久久精品电影网站| 尤物视频在线免费观看| 国产一区二区三区在线观看网站| 日韩大胆人体| 欧美精品少妇一区二区三区| 免费黄色一级大片| 一区二区在线观看免费视频播放| av手机在线播放| 国产午夜亚洲精品午夜鲁丝片| 久久精品一区二区免费播放 | 一色道久久88加勒比一| 97se亚洲国产综合在线| 一区二区在线播放视频| 久久青草久久| 亚洲av首页在线| 女人抽搐喷水高潮国产精品| 69堂成人精品视频免费| 亚洲精品福利电影| 久久中文字幕在线视频| 色久视频在线播放| 精品视频在线导航| 国产乱视频在线观看| 国产亚洲人成a一在线v站| 成人亚洲性情网站www在线观看| 国产亚洲精品美女久久久| 成人福利在线| 精品国内产的精品视频在线观看| 久久久久久国产精品免费无遮挡 | 色呦呦国产精品| 国模私拍一区二区| 4438x成人网最大色成网站| 你懂的国产视频| 亚洲丝袜美腿综合| 欧美爱爱小视频| 国产精品美女久久久久久久网站| www成人啪啪18软件| 亚洲欧美一区二区三区久本道91 | 999国产在线视频| 麻豆乱码国产一区二区三区| 欧美黑人猛交| 国产精欧美一区二区三区| 国产精品黄色片| 99视频国产精品免费观看| 欧美91在线| 亚洲精品在线观看免费| 欧美sss在线视频| 日本欧洲国产一区二区| 亚洲澳门在线| 成熟丰满熟妇高潮xxxxx视频| 日韩精品免费视频人成| 樱花草www在线| 91丝袜美腿高跟国产极品老师| 欧美日韩一区二区区| 91免费在线看| 视频国产一区二区| 午夜精品一区二区三区免费视频| 中文字幕在线日亚洲9| 精品国产一区二区三区不卡| 黄色av网站在线看| 欧美老女人性生活| 日本欧美韩国| 国产精品福利观看| 久久国产精品美女| 欧美日韩高清免费| 欧美.www| 国产免费黄色一级片| 午夜天堂精品久久久久| 无码人妻丰满熟妇区毛片18| av不卡在线| 乱人伦xxxx国语对白| 亚洲伦伦在线| 日本黄色福利视频| 国产真实精品久久二三区| 国产精品嫩草av| 国产精品国产精品国产专区不蜜| 日韩欧美亚洲一区二区三区| 在线不卡欧美精品一区二区三区| 日韩a在线观看| 欧美疯狂做受xxxx高潮| av亚洲一区| 欧洲精品国产| 性8sex亚洲区入口| 五月天丁香社区| 91麻豆免费视频| 久久成人在线观看| 91精品国产色综合久久久蜜香臀| a级片在线免费看| 亚洲午夜av电影| 日本乱码一区二区三区不卡| 国产98在线|日韩| 欧美1区视频| 久久6免费视频| 国产精品理论在线观看| 秋霞av一区二区三区| 亚洲精品美女在线观看| 毛片免费在线观看| 中文字幕精品一区二区精品| 中文字幕在线中文字幕在线中三区| 国产激情一区二区三区在线观看| 日韩在线二区| 色婷婷综合网站| 欧美激情一区二区三区| 无码一区二区三区在线观看| 日韩国产欧美区| 一个人www视频在线免费观看| 国产伦视频一区二区三区| 欧美日韩一区二区三区四区在线观看| 999在线精品视频| 1024国产精品| 国产乱色精品成人免费视频| 久久夜色精品国产| 精品国产不卡一区二区| 中文字幕在线中文字幕日亚韩一区| 日本最新不卡在线| 色噜噜噜噜噜噜| 亚洲高清免费视频| 亚洲欧美国产高清va在线播放| 欧美精品福利视频| 精品精品国产三级a∨在线| 免费一级特黄毛片| 99re热视频精品| 在线观看 亚洲| 中文字幕精品久久| 91丨精品丨国产| 国产成人一二三区| av福利精品导航| 日韩成人毛片视频| 欧美一级免费大片| 国产精品久久久久一区二区国产 | 久久成人福利| 日本黄色三级大片| 中文成人综合网| 精品国产av一区二区三区| 亚洲精品日韩欧美| 蜜桃成人精品| 在线视频一区观看| 国产成人aaa| 亚洲天堂视频网站| 最近的2019中文字幕免费一页| 免费一二一二在线视频| 日韩精品一区二区三区色偷偷| 麻豆国产欧美一区二区三区| 9999热视频| 亚洲精品一区二区三区不| 四虎国产精品免费久久5151| 欧美激情专区| 精品一区二区三区免费观看| 三上悠亚影音先锋| 欧洲国内综合视频| 在线电影福利片| 久久久久久亚洲精品不卡4k岛国| 日本va欧美va精品| 国产亚洲精品av| 在线播放日韩av| 精品素人av| 成年人三级黄色片| 欧美三级欧美成人高清www| 免费黄色网页在线观看| 国产欧美精品一区二区三区| 秋霞电影一区二区| 中文字幕一区二区三区手机版| 日韩丝袜情趣美女图片| 92国产精品| 欧洲精品一区色| 国产不卡在线播放| 中日精品一色哟哟|