精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

丁香花高清在线观看完整版| 国产成人精品视频在线| 国产在线拍偷自揄拍精品| 黑人巨大猛交丰满少妇| 糖心vlog精品一区二区| aiai久久| 国产jizzjizz一区二区| 中文字幕一精品亚洲无线一区| 国产午夜福利在线播放| 亚洲国产精品一| 亚洲最新色图| 91精品国产aⅴ一区二区| 亚洲精品白虎| 99re热视频| 极品日韩av| 亚洲国产第一页| 亚洲国产精品无码av| 精品黑人一区二区三区国语馆| 亚洲成av人片乱码色午夜| 欧美人动与zoxxxx乱| 一区二区免费电影| 国产精品欧美综合亚洲| 欧美丰满日韩| 欧美一区二区在线视频| 成年人网站大全| 成年人视频网站在线| 日本欧美加勒比视频| 国产亚洲精品美女| 中文字幕av专区| 三区四区在线视频| 国产在线视频不卡二| www.日本久久久久com.| 久久无码人妻一区二区三区| 3d玉蒲团在线观看| 国产不卡视频在线播放| 国产精品网站视频| 日韩精品一区二区亚洲av性色| www.久久热| 一个色在线综合| 久久精品午夜一区二区福利| 91丝袜一区二区三区| av一区二区在线观看| 欧美高清激情brazzers| www.激情网| 亚洲欧美综合在线观看| 日韩国产一区二| 久久精品视频中文字幕| 久草视频福利在线| 色综合一本到久久亚洲91| 国产精品的网站| 岛国视频一区免费观看| 国产99久久久| 婷婷综合在线| 亚洲精品福利资源站| 香港日本韩国三级网站| 里番在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区二区免费在线| 51国产偷自视频区视频| 一本综合久久| 精品国偷自产在线| www.97视频| 五月综合久久| 日韩无一区二区| 少妇性l交大片| 在线看三级电影| 亚洲综合色视频| 成人性生活视频免费看| 欧美极品另类| 91久色porny| 7777精品久久久大香线蕉小说| 欧美精品韩国精品| 日韩高清在线一区| 国产欧美日韩免费| 精品国产99久久久久久宅男i| 中文欧美日韩| 欧美成人精品影院| 国产精品久久久久久久av| 成人性生交大片免费看96| 亚洲成在人线av| 久久国产精品影院| 豆花视频一区二区| 91麻豆精品国产91久久久使用方法| 黑人糟蹋人妻hd中文字幕| 少女频道在线观看高清| 中文字幕精品综合| 欧美激情专区| 天堂在线观看av| 国产成人av一区二区三区在线| 国产精品一区在线观看| 99精品免费观看| 男人的天堂久久精品| 人体精品一二三区| 国产午夜在线播放| 亚洲福利国产| 国产精品看片资源| 成人一二三四区| 欧美资源在线| 日韩69视频在线观看| 男人的天堂一区二区| 青青草国产成人av片免费| 99视频在线免费观看| 天天综合网入口| 亚洲国产91| www高清在线视频日韩欧美| 欧美成人片在线观看| 亚洲免费二区| 日本高清不卡在线| 99在线小视频| 久久久久久久久久电影| 你懂的视频在线一区二区| 五十路在线观看| 国产精品卡一卡二| 久久精品视频16| 久久男人av资源站| 亚洲线精品一区二区三区| 日本精品福利视频| 成人不卡视频| 欧美乱妇20p| 香蕉视频黄色在线观看| 女人香蕉久久**毛片精品| 久久视频在线直播| 麻豆亚洲av成人无码久久精品| 国产字幕视频一区二区| 久久免费视频在线| 免费观看成人毛片| 国产成人免费视频网站| 国产精品综合久久久久久| 天堂а√在线资源在线| 色呦呦国产精品| 欧美成人福利在线观看| 婷婷精品在线| 国内成人精品一区| 亚洲AV无码精品国产| 中文字幕欧美一| 成人国产一区二区三区| 亚洲国产精选| 精品成a人在线观看| 最新在线黄色网址| 国产亚洲精品美女久久久久久久久久| 中文精品99久久国产香蕉| 国产微拍精品一区| 99久久精品国产观看| 日韩欧美一区二区三区四区| 男人影院在线观看| 欧美亚洲免费在线一区| 国模大尺度视频| 91久久电影| 亚洲a中文字幕| 九义人在线观看完整免费版电视剧| 亚洲午夜久久久久久久久电影网| 男女视频在线观看网站| 美女毛片一区二区三区四区最新中文字幕亚洲| 一本色道久久88亚洲综合88| 欧美日韩亚洲国产另类| 国产在线精品一区二区| 最新av在线免费观看| 日本在线啊啊| 精品一区二区三区四区在线| 成人做爰视频网站| 九九国产精品视频| 久久综合婷婷综合| 国偷自产一区二区免费视频| 欧美一区二区视频观看视频 | 亚洲资源在线播放| 成人性生交大片免费看视频在线| 欧美日韩在线播放一区二区| 欧美91看片特黄aaaa| 精品国产乱码久久久久久老虎| 国产一级黄色av| av成人国产| 欧美一区1区三区3区公司 | 欧美黄色大片在线观看| 91网站在线看| 国产福利片在线| 亚洲国产日日夜夜| 99re6在线观看| 国产精品一区二区三区av麻 | 国产日韩欧美高清| 又大又硬又爽免费视频| 久久97精品| 美女av一区二区| 欧美自拍偷拍第一页| 18成人在线视频| 中文字幕在线观看91| 五月综合激情| 国产呦系列欧美呦日韩呦| a毛片在线观看| 欧美日韩国产色站一区二区三区| 四虎永久免费在线| 久久国产视频网| 日韩伦理一区二区三区av在线| 福利一区二区| 一本色道久久88综合亚洲精品ⅰ| 一级日韩一级欧美| 中文字幕第一页久久| 一级全黄裸体片| 欧美另类女人| 97人摸人人澡人人人超一碰| 日韩脚交footjobhd| 久久五月情影视| 欧美zzoo| 色一情一伦一子一伦一区| 成人信息集中地| 蜜臀久久99精品久久久久宅男| 日本天堂免费a| jvid福利在线一区二区| 国产高清一区二区三区| 农村妇女一区二区| 久久综合久久88| 欧美婷婷久久五月精品三区| 日韩亚洲欧美中文三级| 国产精品欧美综合| 精品成人av一区| 少妇光屁股影院| 国产精品亚洲一区二区三区在线| 欧美日韩dvd| av亚洲在线观看| 久久久久成人精品免费播放动漫| 精品一区二区三区视频在线播放| 欧美成人中文字幕| 三区四区电影在线观看| 国产亚洲欧洲高清| 视频一区二区三区在线看免费看| 日韩欧美在线第一页| 波多野吉衣中文字幕| 亚洲免费精品| 大陆极品少妇内射aaaaaa| 欧美韩日一区| 亚洲免费在线精品一区| 精品国产91| 久久久综合香蕉尹人综合网| 北条麻妃在线一区二区免费播放| 91在线观看免费观看| 91精品福利观看| 国产精品一区二区三区毛片淫片 | 风间由美一区| 亚洲欧美国产另类| 亚洲最新av网站| 在线观看成人小视频| 午夜精品一区二区三区视频| 中文欧美字幕免费| 欧美日韩生活片| 成人爽a毛片一区二区免费| 超碰中文字幕在线观看| 精品一区二区三区不卡 | 这里只有精品久久| 国产高清视频在线播放| 亚洲天堂男人天堂女人天堂| 国产在线91| 91麻豆精品国产91久久久更新时间| 日本一区二区三区久久| 在线亚洲精品福利网址导航| 天天干天天操天天操| 在线观看国产一区二区| 在线免费观看av片| 91麻豆精品91久久久久同性| 国产美女主播在线观看| 日韩欧美色综合网站| 欧美性猛交xxxx乱大交hd | 国产黄色片免费| 日韩女优毛片在线| 天天操天天操天天操| 亚洲男人天堂网站| 中文字幕在线观看日本| 亚洲国产另类久久精品| 无码精品在线观看| 在线午夜精品自拍| 成人欧美在线| 国内精品久久久久久| 超级碰碰久久| 国产日韩精品入口| 中文久久电影小说| 国产综合视频在线观看| 秋霞一区二区三区| 国产欧美精品xxxx另类| 麻豆精品久久| 久久国产精品-国产精品| 精品日韩一区| www.99riav| 性欧美欧美巨大69| 国产精品igao激情视频| 亚洲一区二区三区高清不卡| www.精品在线| av一区二区不卡| 无码人妻精品一区二区三| 91丨porny丨国产| 精品无码一区二区三区蜜臀| 亚洲成人精品影院| 五月天中文字幕| 精品国产乱码久久| 99中文字幕一区| 久久久久久欧美| 久久免费电影| 国产精品久久久久久久9999 | 综合国产在线| 久章草在线视频| 精品一区二区三区视频在线观看| a级一a一级在线观看| 成人性色生活片| 免费福利视频网站| 久久精品一区四区| 男女做暖暖视频| 欧美性生活大片视频| 女人18毛片一区二区三区| 视频直播国产精品| yourporn在线观看中文站| 欧美国产日韩一区二区三区| 欧美寡妇性猛交xxx免费| 国产精品久久久久久久久久99| 中文字幕亚洲在线观看 | 狠狠爱www人成狠狠爱综合网| 久久黄色免费看| 北条麻妃国产九九精品视频| 无码人妻精品中文字幕| 在线亚洲人成电影网站色www| 三级在线观看网站| 欧美精品videos另类日本| 亚洲欧美久久精品| 色女人综合av| 天天超碰亚洲| 白嫩少妇丰满一区二区| av在线不卡免费看| 国产乡下妇女做爰| 日本道色综合久久| 亚洲永久精品视频| 亚洲视频在线观看免费| 77导航福利在线| 国产99久久久欧美黑人| 日韩大胆成人| 日本午夜激情视频| 成人精品国产一区二区4080| 新91视频在线观看| 五月婷婷综合在线| 亚洲免费视频二区| 亚洲天堂av高清| 日韩电影网站| 日本一区高清不卡| 久久一区中文字幕| 精品国产乱码久久久久久1区二区| 国产欧美一区二区三区网站| 亚洲色婷婷一区二区三区| 欧美丝袜自拍制服另类| 一区二区三区视频网站| 国产女人精品视频| 天天综合精品| 午夜影院免费版| 一区二区三区欧美视频| 国产午夜精品久久久久| 亚洲精品之草原avav久久| 在线免费日韩片| 欧美一区二视频在线免费观看| 久久精品欧洲| 国产精品av久久久久久无| 欧美怡红院视频| 色老头视频在线观看| 亚洲mm色国产网站| 欧美午夜久久| 亚洲av网址在线| 在线观看91视频| 黄色视屏免费在线观看| 91青草视频久久| 亚洲调教视频在线观看| 亚洲の无码国产の无码步美| 色综合天天狠狠| 秋霞影院午夜丰满少妇在线视频| 91在线视频免费| 极品尤物久久久av免费看| 李宗瑞91在线正在播放| 欧美日韩免费视频| 欧美午夜大胆人体| 久久一区免费| 久久99精品一区二区三区三区| 一级黄色录像视频| 日韩精品一二三四区| 国产一区高清| 日韩精品视频在线观看视频 | 欧美日韩喷水| 精品亚洲国内自在自线福利| 波多野结衣 在线| 欧美人牲a欧美精品| aa视频在线观看| 俄罗斯精品一区二区| 国产精品美女久久久浪潮软件| 91av手机在线| 亚洲精品电影在线观看| 国产亚洲精品精品国产亚洲综合| 国产成a人亚洲精v品在线观看| 国产乱一区二区| 中文字幕精品无码一区二区| 久久成人在线视频| 日韩av字幕| 日韩欧美国产综合在线| 国产嫩草影院久久久久| 狠狠躁夜夜躁av无码中文幕| 蜜臀久久99精品久久久久久宅男| 99精品国产高清一区二区麻豆| 国产精品免费成人| 亚洲一区二区成人在线观看| 岛国在线大片|