摘要:使用從協(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
摘要:作者鐘離,酷家樂客戶端負(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/酷家樂客戶端:下載...
摘要:作者鐘離,酷家樂客戶端負(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/酷家樂客戶端:下載...
摘要:系列文章酷家樂客戶端開發(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...
摘要:系列文章酷家樂客戶端開發(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...
閱讀 1003·2023-04-26 01:47
閱讀 1683·2021-11-18 13:19
閱讀 2050·2019-08-30 15:44
閱讀 665·2019-08-30 15:44
閱讀 2306·2019-08-30 15:44
閱讀 1242·2019-08-30 14:06
閱讀 1429·2019-08-30 12:59
閱讀 1907·2019-08-29 12:49