應(yīng)用擴(kuò)展

2019-04-02 10:51 更新

應(yīng)用擴(kuò)展可以方便開發(fā)者將自定義界面或網(wǎng)頁嵌入到喧喧的界面中,方便用戶訪問使用。喧喧目前支持的應(yīng)用嵌入方式包括:

  • 直接將一個(gè)能夠訪問的頁面作為應(yīng)用嵌入,非常適合集成已經(jīng)開發(fā)好了的頁面應(yīng)用,可以參考這個(gè)例子  firefox-send-example ;
  • 在擴(kuò)展包中提供一個(gè) html 文件作為頁面嵌入,用于開發(fā)一個(gè)全新的應(yīng)用,但不想受官方界面樣式表和 React 模式限制,可以參考這個(gè)例子  helloworld-htmlapp-example,在你的 html 文件中執(zhí)行的 JS 代碼仍然可以使用 nodejs 的內(nèi)置模塊;
  • 在入口模塊的 MainView  屬性上設(shè)置一個(gè) React 組件作為嵌入的界面,方便的開發(fā)一個(gè)與官方界面融合的應(yīng)用,可以參考這個(gè)例子  helloworld-app-example,在你的 React 組件中可以使用全部的 nodejs 內(nèi)置模塊,并訪問全局?jǐn)U展對(duì)象。

一個(gè)最簡(jiǎn)單的應(yīng)用擴(kuò)展只需要在擴(kuò)展包中包含一個(gè) package.json  文件即可實(shí)現(xiàn),下面以將火狐的文件傳輸應(yīng)用包裝為喧喧的應(yīng)用擴(kuò)展示例中的 package.json  文件內(nèi)容:

{     
    "name": "firefox-send-example",     
    "displayName": "火狐傳送",     
    "version": "1.0.0",     
    "type": "app",     
    "appType": "webView",     
    "webViewUrl": "https://send.firefox.com/", 
}

將寫入以上內(nèi)容的 package.json  文件打包為一個(gè) zip 壓縮文件,即可在喧喧中安裝此應(yīng)用擴(kuò)展。喧喧也支持?jǐn)U展名為 .xext  的擴(kuò)展包。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)