Google Chrome視頻教程:創建擴展名| Grafikart,繼續從Chrome擴展名來連接用戶|文檔身份平台| Google Cloud
連接從Chrome擴展名的用戶
Contents
我們想創建一個在彈出系統上工作的擴展程序. 要創建後者,我們只需要創建一個經典的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保存為授權域:
- 訪問頁面 設定 Google Cloud Console中的身份平台. 訪問設置頁面
- 單擊選項卡 安全.
- 在節中 授權域 (授權區域),單擊 添加域 (添加一個域).
- 輸入擴展的URI. 此擴展名通常類似於以下類似:chrome-expension:// chrome_extension_id .
- 點擊 添加.
繼續進行用戶的連接
從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調用問題時顯示錯誤通知)
- 降低應用程序時,請致電通知進入環狀徽章(除了瀏覽器的通知)