Відеоурус Google Chrome: Створіть розширення | Grafikart, перейдіть до з’єднання користувачів із розширення Chrome | Платформа ідентичності документації | Google Cloud

Підключіть користувачів із розширення Chrome

Ми хочемо створити розширення, яке працює в спливаючій системі. Щоб створити останнє, нам просто потрібно створити класичну сторінку HTML. Як налаштовано у маніфестному файлі.JSON Ми будемо використовувати спливаючий файл.HTML

Підручник Google Chrome: Створіть розширення

Я запрошую вас дізнатися, як створити розширення для веб -браузера Google Chrome. Створення розширення може здатися складним, але не лякайтеся ! Дійсно, розширення Google Chrome можна створити з мовами, які ми добре знаємо: JS, HTML та CSS.

Маленька умова

Спочатку вам потрібно активувати Режим розробника У налаштуваннях Chrome, щоб мати можливість завантажити своє розширення. Для цього ви переходите до своїх налаштувань> Більше інструментів> розширення та встановіть прапорець Режим розробника. Потім слід побачити, як з’являються три нові кнопки для завантаження розширень.

Налаштуйте своє розширення

Початковою точкою для створення розширення є створення маніфестованого файлу.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: //*/*", "вкладки" // - це дозвіл на створення нових вкладок],

Для “http: ///“і” https: ///“, Ми кажемо йому, що розширення може працювати на всіх сторінках HTTP або HTTPS.

Створіть спливаюче вікно

Ми хочемо створити розширення, яке працює в спливаючій системі. Щоб створити останнє, нам просто потрібно створити класичну сторінку HTML. Як налаштовано у маніфестному файлі.JSON Ми будемо використовувати спливаючий файл.HTML

 H1, P 

Добрий ранок

Привіт, я просте спливаюче вікно
хто не займає багато місця

Це все, що ми повинні зробити на даний момент, коли ми натискаємо на кнопку Chrome, автоматично відкриє спливаюче вікно, змінивши сторінку, яку ми щойно написали.

Перевірте його розширення

Тепер ми хочемо перевірити наше розширення, оскільки нам доведеться пройти панель розширення та натиснути кнопку 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", // вкладки - це дозвіл на створення нових вкладок "Повідомлення" // активує сповіщення],

Як тільки це буде зроблено, ми можемо використовувати клас, що дозволяє керувати сповіщеннями.

Var Повідомлення = нове сповіщення ('заголовок помітного !, < icon: 'votreicon.jpg', body: "Votre petite description de la notification", >);

Цей клас не унікальний для Google Chrome, але це новий API має або блокує в декількох браузерах. Якщо ви хочете отримати більше інформації про те, як це працює, я запрошую вас переглянути документацію. Перевага у випадку розширення полягає в тому, що користувач уже прийняв дозволи, що дозволяє сповіщенням розпочати безпосередньо.

Підключіть користувачів із розширення Chrome

Цей документ пояснює, як використовувати платформу ідентичності для підключення користувачів із розширення Chrome.

Важливий : Платформа ідентичності сумісна лише з розширеннями, які використовують маніфест V2. Маніфест V3 не сумісний, оскільки він не забезпечує спливаючі операції. Важливий: Використання телефону або багатофакторної автентифікації з розширення Chrome недоступне.

Перш ніж почати

  • Активуйте платформу ідентичності та налаштуйте постачальника ідентичності. Щоб дізнатися, як, див. Швидкий старт -up.
  • Додайте наступні URL -адреси до списку дозволів content_security_policy вашого розширення:
    • https: // apis.Google.com
    • https: // www.гстанський.com
    • https: // www.гуглепіс.com
    • https: // securetoken.гуглепіс.com

    Для отримання додаткової інформації див. Документацію CSP.

    Збережіть ідентифікатор свого розширення

    Щоб підключити користувачів від розширення Chrome, ви повинні зберегти ідентифікатор розширення як уповноважений домен:

    1. Доступ до сторінки Налаштування Платформа ідентичності на консолі Google Cloud. Доступ до сторінки налаштувань
    2. Клацніть на вкладці Безпека.
    3. У розділі Авторизовані домени (Уповноважені області), натисніть на Додайте домен (Додайте домен).
    4. Введіть URI свого розширення. Це розширення зазвичай нагадує це: Chrome-Expension: // Chrome_extension_id .
    5. Натисніть на Додавання.

    Перейти до з’єднання користувачів

    Підключення користувача від розширення Chrome схоже на веб -додаток, з кількома відмінностями:

    • Телефонна та мультифакторна автентифікація не підтримується.
    • Розширення Chrome не може використовувати перенаправлення HTTP. Тому ви повинні використовувати спливаючі операції (SignInWithPopup () та LinkWithPopup ()) для підключення користувачів.
    • Заклик до методів аутентифікації з бойової дії скасовує дію браузера. Тож вам слід скоріше зателефонувати їм із сценарію на задньому плані.
    • Методи спливаючого вікна можуть використовуватися лише у розширеннях, які використовують маніфест V2.

    Наступний приклад ілюструє з’єднання користувача з Google:

    JavaScript

    вискочити.JS

    // Отримати посилання на фонову сторінку. Const bgage = Chrome.подовження.GetBackgroundPage (); // Увійдіть із спливаючим вікном, як правило, кнопки кнопки Клацніть. BGPAGE.Signinwithpopup (); 

    фон.JS

    Const App = Firebase.Initializeapp (config); Const auth = додаток.автор (); Const signInwithPopup = () => < const provider = new firebase.auth.GoogleAuthProvider(); return auth.signInWithPopup(provider).catch((error) =>< console.log(error); >); >; 

    Наступні кроки

    • Підключіть користувачів з різними постачальниками ідентифікації.
    • Дізнайтеся більше про користувачів платформи ідентичності.

    Коментувати

    Якщо не вказано інше, зміст цієї сторінки регулюється креативним призначенням Commons 4.0, а зразки коду регулюються ліцензією Apache 2.0. Для отримання додаткової інформації див. Правила веб -сайту розробників Google. Java – зареєстрована торгова марка Oracle та/або її афілійованих компаній.

    Останнє оновлення на 2023/06/17 (UTC).

    RingCentral для розширення Google Chrome

    Будьте в курсі останніх функцій, вдосконалень та виправлень помилок від RingCentral для розширення Google Chrome.

    Версія 21.3.30 (RC)

    Дата випуску : 29.09.2021

    • Можливість приховати профіль користувача в каталозі компанії

    Виправлення болота

    • Відображення логотипу RC у плаваючому вікні
    • Ікона не турбує

    Дата випуску : 28.07.2021

    • Можливість додати деталі відеоцентрального відео з номером у свої запрошення на зустріч

    Дата випуску : 22.01.2021

    • Кільцево -центральне відео:
      • Активація залу очікування
      • Глобальні номери доступу
      • Автоматичний склад пароля з запрошень електронною поштою
      • Автоматичне застосування пароля для зустрічей, що не належать до PMI
      • Відповідність значень параметрів блокування веб -служби
      • Рінгентральне відео
        • Оновлення етикетки “Приєднуйтесь до хоста”, замінивши його “учасниками, може приєднатися лише до зустрічі”
        • Вдосконалення пароля UX

        Дата випуску : 23/09/2020

        • Сторінка контактів тепер включає поле для сайту
        • Номер розширення тепер відображається за допомогою активованих кодів сайту
        • Можливість пошуку контакту з номером короткого розширення
        • Склад короткого розширення
        • Злиття 3 параметрів дзвінків в один параметр дзвінка

        Дата випуску : 31.07.2020

        • Можливість дозволу лише автентифікованих користувачів приєднатися до зустрічей
        • Параметр обміну екраном зарезервовано лише для хостів та модераторів
        • Категорія додаткових варіантів безпеки
        • Прийом сповіщень про зміни розширення для постачальника відео
        • Використання програми RingCentral як припинення виклику

        Виправлення болота

        • Неможливо здійснити екстрені дзвінки

        Дата випуску : 18.05.2020

        • Визначення дзвінка з ідентифікатора веб -абонента як ідентифікатора за замовчуванням

        Виправлення болота

        • Відображення номерів, переданих до списку дзвінків абонентів

        Дата випуску : 22.04.2020

        • Додавання пароля для засідань для запланованих зустрічей
        • Деактивація функціональності “Приєднуйтесь до хоста”

        Дата випуску : 04/09/2020

        Виправлення болота

        • Виправлені подвійні параметри зустрічей у меню краплі конференції в порядку денному Google.

        Дата випуску : 02.02.2020

        Виправлення болота

        • Резолюція проблеми закінчення зустрічей через 24 години.
        • Виправлення числа числа для складання кільцевих зборів

        Дата випуску : 28/10/2019

        • Можливість приховувати розкриття відповідності для обмеженого використання для дотримання політики Google
        • Видалення вкладки Gmail в останніх заходах (щоб успішно перевірити Google, не зателефонуйте в API Gmail)
        • Додавання розкриття відповідності для обмеженого використання для дотримання політики Google
        • C2D/SMS Чорний Управління
        • Рух варіанту додавання в списку падіння «додавання конференції»
        • Розширення порядку денного Google є пріоритетним, якщо також встановлено кільцевий центр для Google.
        • Ін’єкція C2D заважає видавцям HTML/Text, зокрема з Radederor
        • Неправильне відображення значка клацання, щоб зателефонувати в програму Google
        • Модифікація API контакту Google для нового дозволу на розширення
        • Вдосконалення монітора віддаленого дзвінка на сторінці всі дзвінки
        • Можливість замаскувати зустріч, якщо користувач не підключений
        • Видалення номера версії на сторінці новин

        Виправлення болота

        • Дослідження на контактній сторінці іноді можуть спричинити застосування програми
        • Не в змозі відповідати Google контакту
        • Відключення кнопки, щоб надіслати на сторінку розмови після того, як не надсилати повідомлення
        • Неможливо правильно оновити стан присутності
        • Затримки та стрибки з курсору в кінці тексту під час введення повідомлень
        • Колаж телефонних номерів у поле, що модифікується, може викликати ін’єкцію C2D
        • Старий логотип Ringcentral на нових сторінках
        • Відсутня опція об’єднання Ringcentral на списку падіння “додавання конференцій” на сторінці порядку денного Google
        • Відображення останньої інформації про конференцію після оновлення/модифікації
        • Додавання домашньої сторінки для нових продуктів
        • Клацніть клацання, щоб зателефонувати/надсилати SMS, іноді не з’являється у правильному положенні.
        • Параметри Клацніть, щоб зателефонувати та натиснути, щоб надіслати основні SMS на будь -якій веб -сторінці
        • Усі елементи керування дзвінками (крім дзвінків на дзвінки та дзвінки на дзвінки)
        • Доступ до розширення кільця на будь -якій веб -сторінці Chrome
        • Новий інтерфейс користувача
        • Професійні SMS та внутрішні SMS
        • Синхронізація каталогів Google та RingCentral
        • Доступ до каталогу від SMS
        • Доступ до каталогу від нумерації
        • Активація функціональності повідомлень про вокальні/факси
        • Активація функціональності телеконференції
        • Детальна візитна картка
        • Інтеграція порядку денного Google
        • Можливість встановити функціональний прототип у списку чорно -білих (щоб запобігти певним веб -сайтам відобразити інтерфейс користувача RingCentral та C2D)
        • Надіслати звернення до вокальних повідомлень
        • Передача вхідного дзвінка
        • Відповідь SMS на вхідний дзвінок
        • Модифікація стану наявності
        • Рінгентральні зустрічі підтримка співпраці
        • Зв’яжіться з нами формою
        • Новини
        • RingCentral Підтримка в
        • Google HO для кільцевих конференцій
        • Знак помилки WEBRTC (відображення сповіщення про помилку у разі проблеми з викликом Webrtc)
        • Повідомлення про дзвінок, що входить у значок Ringcentral, коли додаток зменшується (крім повідомлення браузера)