Chrome.identity.getAuthToken undefined

Я пытаюсь использовать chrome.identity.getAuthToken({ 'interactive': false }, function(token) { в скрипте options_ui, но не могу заставить его работать. Мне нужен oAuthToken для изменения данных в электронной таблице через API.

Я добавил chrome.identity.getAuthToken({ 'interactive': false }, function(token) { при нажатии кнопки сохранения всплывающего окна в options_ui, но всегда получаю сообщение об ошибке:

"Cannot read property getAuthToken of undefined"

.

options.js, который включен в качестве сценария в options.html:

SaveButton.click(function () {
                chrome.identity.getAuthToken({
                    interactive: true
                }, function (token) {
                    console.info(token);
                });

options.html входит в состав manifest.json:

"options_ui": {
    "page": "options.html",
    "open_in_tab": true},
}

Я добавил ключ и идентификатор клиента в свой manifest.json, а также дал разрешения для "identity".

"key": "MYKEY",
"oauth2": {
"client_id": "MyclientID.apps.googleusercontent.com",
"scopes":["https://www.googleapis.com/auth/spreadsheets"]
      },

Я обнаружил, что API нельзя использовать в content_script. Но поскольку я использую его в options_ui, я предполагаю, что проблема не в этом. Я уже потратил много времени, пытаясь выяснить причину проблемы, но мне не удалось заставить ее работать. Есть другие идеи? Может я чего-то не увидел?

Я уже просматривал другие темы, такие как это, но не нашел подходящего решения.

Вы можете использовать chrome.identity.getAuthToken только в фоновых и всплывающих скриптах. Используйте обмен сообщениями со страницы параметров.

Iván Nokonoko 06.10.2018 13:22

Что вы имеете в виду под обменом сообщениями? Что было бы подходящим решением для отправки ввода текста со страницы параметров в электронную таблицу? Какие-либо предложения?

pipo92 06.10.2018 16:44

См. Обмен сообщениями с расширением Chrome. Также просмотрите Архитектура расширений Chrome.

Iván Nokonoko 06.10.2018 21:00

Большое спасибо! Это решение моей проблемы.

pipo92 08.10.2018 12:43

Рад помочь. Продолжайте кодировать!

Iván Nokonoko 08.10.2018 13:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
762
0

Другие вопросы по теме