成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 Electron 從協(xié)議處理器啟動(dòng)應(yīng)用程序

sarva / 1533人閱讀

摘要:使用從協(xié)議處理器啟動(dòng)應(yīng)用程序此系列文章的應(yīng)用示例已發(fā)布于可以或下載后運(yùn)行查看歡迎模塊提供了處理協(xié)議的方法這些方法允許您設(shè)置協(xié)議和取消協(xié)議來讓你的應(yīng)用成為默認(rèn)的應(yīng)用程序類似于當(dāng)瀏覽器請求您查看網(wǎng)頁時(shí)的默認(rèn)值在瀏覽器中查看完整文檔從其他應(yīng)

使用 Electron 從協(xié)議處理器啟動(dòng)應(yīng)用程序

此系列文章的應(yīng)用示例已發(fā)布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下載后運(yùn)行查看. 歡迎 Star .

app 模塊提供了處理協(xié)議的方法.

這些方法允許您設(shè)置協(xié)議和取消協(xié)議, 來讓你的應(yīng)用成為默認(rèn)的應(yīng)用程序. 類似于當(dāng)瀏覽器請求您查看網(wǎng)頁時(shí)的默認(rèn)值.

在瀏覽器中查看 完整 app API 文檔.

從其他應(yīng)用中的 URL 啟動(dòng)應(yīng)用

支持: Win, macOS | 進(jìn)程: 主進(jìn)程

您可以將應(yīng)用設(shè)置為針對特定協(xié)議打開的默認(rèn)應(yīng)用. 例如, 在這個(gè)示例中我們將此應(yīng)用程序設(shè)置為 electron-api-demos:// 的默認(rèn)值. 上面的示例按鈕將在默認(rèn)瀏覽器中啟動(dòng)一個(gè)帶有鏈接的頁面. 點(diǎn)擊那個(gè)鏈接,它將重新啟動(dòng)此應(yīng)用程序.

electron-api-demos://open

打包

這個(gè)功能只能在 macOS 上使用, 而且需要將應(yīng)用打包. 如果你以開發(fā)模式從命令行啟動(dòng), 它將無法使用.

當(dāng)您打包應(yīng)用程序時(shí), 您需要確保應(yīng)用程序的 macOS plist 已更新為包含新的協(xié)議處理器.

如果您使用 electron-packager, 那么您可以添加 --extend-info 標(biāo)記,并在其中包含您創(chuàng)建的 plist.

當(dāng)前程序用例如下:

渲染器進(jìn)程

const shell = require("electron").shell

const path = require("path")

const protocolHandlerBtn = document.getElementById("protocol-handler")

protocolHandlerBtn.addEventListener("click", function () {
  const pageDirectory = __dirname.replace("app.asar", "app.asar.unpacked")
  const pagePath = path.join("file://", pageDirectory, "../../sections/system/protocol-link.html")
  shell.openExternal(pagePath)
})

主進(jìn)程

const app = require("electron").app
const dialog = require("electron").dialog

app.setAsDefaultProtocolClient("electron-api-demos")

app.on("open-url", function (event, url) {
  dialog.showErrorBox("歡迎回來", `你來自: ${url}`)
})

主進(jìn)程





  CFBundleURLTypes
  
    
      CFBundleURLSchemes
      
        electron-api-demos
      
      CFBundleURLName
      Electron API Demos Protocol
    
  
  ElectronTeamID
  VEKTX9H2N7


如果這邊文章對您有幫助, 感謝 下方點(diǎn)贊 或 Star GitHub: electron-api-demos-Zh_CN 支持, 謝謝.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88969.html

相關(guān)文章

  • Electron】酷家樂客戶端開發(fā)實(shí)踐分享 — 瀏覽器啟動(dòng)客戶端

    摘要:作者鐘離,酷家樂客戶端負(fù)責(zé)人原文地址酷家樂客戶端下載地址文章背景在酷家樂客戶端在改版成功后,我們積累了許多的寶貴的經(jīng)驗(yàn)和最佳實(shí)踐。鐘離可以注冊多個(gè)協(xié)議接收參數(shù)協(xié)議注冊完畢之后,我們已經(jīng)可以在瀏覽器中,通過訪問自定義協(xié)議來啟動(dòng)客戶端了。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/browser-to-client/酷家樂客戶端:下載...

    Cciradih 評論0 收藏0
  • Electron】酷家樂客戶端開發(fā)實(shí)踐分享 — 瀏覽器啟動(dòng)客戶端

    摘要:作者鐘離,酷家樂客戶端負(fù)責(zé)人原文地址酷家樂客戶端下載地址文章背景在酷家樂客戶端在改版成功后,我們積累了許多的寶貴的經(jīng)驗(yàn)和最佳實(shí)踐。鐘離可以注冊多個(gè)協(xié)議接收參數(shù)協(xié)議注冊完畢之后,我們已經(jīng)可以在瀏覽器中,通過訪問自定義協(xié)議來啟動(dòng)客戶端了。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/browser-to-client/酷家樂客戶端:下載...

    劉德剛 評論0 收藏0
  • Electron】酷家樂客戶端開發(fā)實(shí)踐分享 — 入坑篇

    摘要:系列文章酷家樂客戶端開發(fā)實(shí)踐分享入坑篇酷家樂客戶端開發(fā)實(shí)踐分享軟件自動(dòng)更新酷家樂客戶端開發(fā)實(shí)踐分享瀏覽器啟動(dòng)客戶端酷家樂客戶端開發(fā)實(shí)踐分享進(jìn)程通信酷家樂客戶端開發(fā)實(shí)踐分享下載管理器不定期更新本文的初衷所使用的技術(shù)棧和前端工程師完美契合。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...

    jay_tian 評論0 收藏0
  • Electron】酷家樂客戶端開發(fā)實(shí)踐分享 — 入坑篇

    摘要:系列文章酷家樂客戶端開發(fā)實(shí)踐分享入坑篇酷家樂客戶端開發(fā)實(shí)踐分享軟件自動(dòng)更新酷家樂客戶端開發(fā)實(shí)踐分享瀏覽器啟動(dòng)客戶端酷家樂客戶端開發(fā)實(shí)踐分享進(jìn)程通信酷家樂客戶端開發(fā)實(shí)踐分享下載管理器不定期更新本文的初衷所使用的技術(shù)棧和前端工程師完美契合。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...

    TwIStOy 評論0 收藏0

發(fā)表評論

0條評論

sarva

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<