Google Chrome視頻教程:創建擴展名| Grafikart,繼續從Chrome擴展名來連接用戶|文檔身份平台| Google Cloud

連接從Chrome擴展名的用戶

我們想創建一個在彈出系統上工作的擴展程序. 要創建後者,我們只需要創建一個經典的HTML頁面. 正如清單文件中的配置.JSON我們將使用彈出文件.html

Google Chrome教程:創建擴展

我邀請您發現如何為Google Chrome Web瀏覽器創建擴展. 創建擴展名似乎很複雜,但不要害怕 ! 確實,可以使用我們知道的語言創建Google Chrome擴展名:JS,HTML和CSS.

小先決條件

首先,您需要激活 開發者模式 在鍍鉻設置中,能夠加載擴展. 為此,您可以轉到設置>更多工具>擴展名,然後選中該框 開發者模式. 然後,您應該看到三個新按鈕似乎加載擴展名.

配置您的擴展名

創建擴展的起點是創建清單文件.json在文件的根源. 他將包含有關擴展配置的所有信息,例如名稱,描述,要加載的腳本.

< "manifest_version": 2, // Indique la version du manifest (toujours 2) "name": "Tutoriel créer une extension", // Le nom de votre extension "description": "Chaine YT Plati'Script", // La description "version": "1.0", // La version en en l'occurrence la première donc 1.0 "permissions": [ // Les permissions, on y reviendra plus bas "http://*/*", "https://*/*", ], "browser_action": < // Les paramètres "default_icon" : "img/icon.png", // L'icône qui s'affiche en haut à droite de votre navigateur "default_popup": "popup.html" // Le popup qui s'affichera quand vous cliquez sur l'îcone >, "圖示": < // L'îcone qui s'affichera lorse que vous êtes sur la page extensions des paramètre "128" : "img/icon_128.png" // 128 = 128x128 la taille de votre image >>

文檔中描述了此文件的所有參數.

權限

默認情況下,您的擴展名將以一種沙箱為單位,無法訪問任何東西. 在某些情況下,我們想創建能夠與網頁通信或與某些瀏覽器API進行通信的擴展. 然後,有必要在我們的配置中指定我們希望獲得的權限(在安裝擴展程序期間將要求這些權限). 這些權限可以採用兩種形式:

  • 代表特定類型權限類型的字符字符串,例如訪問選項卡選項卡(權限列表)
  • 代表我們將訪問的URL格式的原因(匹配模式)
“權限”:[//權限,我們將回到“ http://*/*”,“ https://*/*”,“ tabs” // TABS有權創建新的選項卡的下方。,

對於“ http:///“和” https:///“,我們告訴他,擴展可以在所有HTTP或HTTPS頁面上工作.

創建一個彈出窗口

我們想創建一個在彈出系統上工作的擴展程序. 要創建後者,我們只需要創建一個經典的HTML頁面. 正如清單文件中的配置.JSON我們將使用彈出文件.html

 H1,p 

早安

你好,我是一個簡單的彈出窗口
誰不佔用太多空間

這就是我們目前必須要做的,當我們單擊鍍鉻按鈕時,將通過更改剛剛寫的頁面自動打開彈出窗口.

測試其擴展

現在,我們想測試我們的擴展名,因為我們必須通過擴展面板並單擊“ TET充電”按鈕,然後選擇包含您擴展程序的文件夾. 自動,您應該看到擴展的圖標出現.

腳本

一定是顯示彈出窗口的擴展程序,它相對有限 ! 幸運的是,我們可以使用JavaScript為我們的擴展添加不同的行為. 根據您想完成的工作,有幾種加載JavaScript的方法.

彈出窗口中的JavaScript

首先可以將JavaScript直接加載到彈出窗口中. 確實,這是一個經典的網頁,我們可以在其中加載任何JavaScript文件 .

 //我們將腳本加載到HTML H1內容中,P 

早安

你好,我是一個簡單的彈出窗口
誰不佔用太多空間

也就是說,JavaScript文件只會在彈出窗口的打開範圍內加載,如果用戶永遠不支持按鈕,則您的JavaScript將永遠不會執行

JavaScript在“背景”中

也可以在後台執行JavaScript,以使您的代碼保持活動狀態,即使未部署彈出. 為此,他們將不得不更改清單文件.JSON包括我們要加載的JavaScript文件的路徑.

內容腳本

快樂的腳本 是將在網頁上下文中執行的JavaScript文件,並且可以使用DOM進行交互. 與從後台啟動的腳本不同,這些腳本無法訪問Chrome API.*. 此外,它們操作相對孤立,並且無法訪問JavaScript功能,這些功能將在網頁中定義。.

當您要直接與網頁交互以更改字體大小或操縱某些項目時,將使用這種類型的負載.

鉻通知

最後,關於通知的小獎金. 在Google Chrome上,可以管理將在用戶桌面上顯示的通知系統. 如果要使用此API,則需要事先在清單文件中徵求許可.JSON .

“權限”:[//權限,我們將回到“ http://*/*”,“ https://*/*”,“ tabs”,// TABS有權創建新的選項卡“通知”下方。 //激活通知],

完成此操作後,我們可以使用允許管理通知的類.

var Notification =新通知('Notive的標題 !', < icon: 'votreicon.jpg', body: "Votre petite description de la notification", >);

該課程不是Google Chrome獨有的,而是新的API或幾個瀏覽器中的塊. 如果您想獲得有關其工作原理的更多信息,我邀請您觀看文檔. 在擴展方面的優勢是用戶已經接受了權限,該權限允許通知直接開始.

連接從Chrome擴展名的用戶

本文檔說明瞭如何使用身份平台連接從Chrome擴展名的用戶.

重要的 :Identity平台僅與使用明顯V2的擴展名兼容. 清單V3不兼容,因為它不提供彈出操作. 重要的:不可用Chrome擴展名的電話或多因素身份驗證.

在你開始之前

  • 激活身份平台並配置身份提供商. 要了解如何,請參閱快速啟動-up.
  • 將以下URL添加到您的擴展程序的content_security_policy的授權列表中:
    • https:// apis.Google.com
    • https:// www.gstatic.com
    • https:// www.googleapis.com
    • https:// securetoken.googleapis.com

    有關更多信息,請參閱CSP文檔.

    保存擴展名的ID

    要將用戶連接到Chrome擴展名中,您必須將擴展ID保存為授權域:

    1. 訪問頁面 設定 Google Cloud Console中的身份平台. 訪問設置頁面
    2. 單擊選項卡 安全.
    3. 在節中 授權域 (授權區域​​),單擊 添加域 (添加一個域).
    4. 輸入擴展的URI. 此擴展名通常類似於以下類似:chrome-expension:// chrome_extension_id .
    5. 點擊 添加.

    繼續進行用戶的連接

    從Chrome擴展名的用戶連接類似於Web應用程序,到一些差異:

    • 不支持電話和多因素身份驗證.
    • Chrome Extensions不能使用HTTP重定向. 因此,您必須使用彈出操作(SignWithPopup()和linkwithPopup())來連接用戶.
    • 從瀏覽器操作中採用身份驗證方法的呼​​籲取消了瀏覽器的動作. 因此,您寧願在後台從腳本打電話給它們.
    • 彈出方法只能在使用清單V2的擴展中使用.

    以下示例說明了用戶與Google的連接:

    JavaScript

    彈出窗口.JS

    //獲取背景頁面的引用. const bgage = chrome.擴大.getBackgroundPage(); //與彈出式登錄,通常連接到按鈕單擊. bgpage.signinwithPopup(); 

    背景.JS

    const app = firebase.initializeapp(config); const auth = app.作者 (); const signwithPopup =()=> < const provider = new firebase.auth.GoogleAuthProvider(); return auth.signInWithPopup(provider).catch((error) =>< console.log(error); >); >; 

    以下步驟

    • 將用戶與不同的身份提供商聯繫起來.
    • 了解有關身份平台用戶的更多信息.

    評論

    除非另有說明,否則此頁面的內容受創意共享作業4許可的約束.0,代碼樣本由Apache 2許可證管理.0. 有關更多信息,請參閱Google開發人員網站的規則. Java是Oracle和/或其附屬公司的註冊商標.

    最後更新於2023/06/17(UTC).

    Google Chrome擴展的環中心

    了解Google Chrome擴展的RingCentral的最新功能,改進和錯誤更正.

    版本21.3.30(RC)

    發布日期 :09/29/2021

    • 將用戶配置文件隱藏在公司目錄中的可能性

    沼澤校正

    • 在浮動窗口中顯示RC徽標
    • 圖標不打擾

    發布日期 :07/28/2021

    • 將房間連接器ringcentral視頻的詳細信息添加到會議中的可能性

    發布日期 :01/22/2021

    • 環狀視頻:
      • 候車室的激活
      • 全局訪問號碼
      • 通過電子郵件邀請函數的密碼自動組成
      • 自動應用非PMI會議密碼
      • 符合Web服務的鎖定參數的值
      • ringcentral視頻
        • 通過用“參與者只能在我之後加入會議”來更新標籤“加入主機之前”
        • 密碼UX的改進

        發布日期 :23/09/2020

        • 聯繫方式頁面現在包括該網站的字段
        • 現在用激活的站點代碼顯示擴展號
        • 可能與短擴展號搜索聯繫
        • 短擴展號的組成
        • 3個響聲呼叫選項的融合到單個戒指選項中

        發布日期 :07/31/2020

        • 僅授權僅經過身份驗證的用戶加入會議的可能性
        • 屏幕共享選項僅用於主機和主持人
        • 其他安全選項的類別
        • 接收到視頻供應商更改擴展的通知
        • 將RingCentral應用程序用作呼叫終止

        沼澤校正

        • 無法打電話

        發布日期 :05/18/2020

        • Web呼叫者ID的RINGOUT定義為默認ID ID

        沼澤校正

        • 顯示傳輸到呼叫者呼叫列表的數字

        發布日期 :04/22/2020

        • 為計劃會議添加會議密碼
        • 停用功能“在主機前加入”

        發布日期 :04/09/2020

        沼澤校正

        • 修復了在Google議程上的會議的下降菜單中的雙重會議選項.

        發布日期 :02/04/2020

        沼澤校正

        • 24小時後會議到期的問題解決.
        • 糾正組成環狀會議的數量數量

        發布日期 :28/10/2019

        • 隱藏披露合規性的選項,以遵守Google政策的使用有限
        • 在最近的活動中刪除Gmail選項卡(要成功檢查Google,請勿調用Gmail API)
        • 添加合規性披露以遵守Google政策的有限用途
        • C2D/SMS黑色列表管理
        • 在“添加會議”下降列表中添加會議選項的移動
        • 如果還安裝了Google的Google議程擴展名,則優先考慮.
        • C2D注射會干擾HTML/文本發布者,尤其是Radederor
        • 單擊圖標的不正確顯示以在Google議程中調用
        • 修改Google Contact API以進行新的擴展授權
        • 在頁面中的遠程呼叫監視器的改進所有呼叫
        • 如果沒有連接用戶,可以掩蓋會議的選項
        • 新聞頁面中的版本編號刪除

        沼澤校正

        • 聯繫頁面上的研究有時會導致應用程序的應用
        • 無法匹配Google聯繫人
        • 未能發送消息後禁用按鈕以發送到對話頁面
        • 無法正確更新存在狀態
        • 輸入消息時,在文本末尾從光標延遲並跳躍
        • 可修改內容字段中電話號碼的拼貼可能會觸發C2D注入
        • 新頁面上的舊環徽標
        • 在Google議程頁面上的“添加會議”下降列表中缺少RingCentral Reunion選項
        • 顯示更新/修改後會議上最新信息
        • 添加新產品的主頁
        • 注射點擊以致電/發送短信有時不會出現在正確的位置.
        • 選項單擊打電話,然後單擊以在任何網頁上發送基本SMS
        • 所有呼叫控件(除了呼叫和呼叫呼叫以外)
        • 在任何Chrome網頁上訪問ringCentral擴展
        • 新的用戶界面
        • 專業短信和內部短信
        • Google和RingCentral目錄的同步
        • 從SMS訪問目錄
        • 從編號訪問目錄
        • 激活人聲/傳真消息傳遞功能
        • 電信功能的激活
        • 詳細的名片
        • Google議程的集成
        • 將功能原型放在黑色/白色列表上的可能性(以防止某些網站顯示RingCentral和C2D用戶界面)
        • 向聲帶發送吸引力
        • 來電轉移
        • SMS對來電的回應
        • 改變存在狀態
        • RingCentral會議協作支持
        • 聯繫我們表格
        • 消息
        • ringcentral支撐
        • Google Ho for RingCentral會議
        • WEBRTC錯誤徽章(在WEBRTC調用問題時顯示錯誤通知)
        • 降低應用程序時,請致電通知進入環狀徽章(除了瀏覽器的通知)