Я создаю расширение Chrome, которое извлекает данные с Google Диска и вставляет его на произвольную страницу. Я получил OAuth для работы, но я не могу получить доступ к токену (который я вижу, устанавливается через chrome://identity-internals
).Получение chrome.getAuthToken для работы внутри скрипта
Проблема заключается в том, что при нажатии кнопки панели навигации расширения Chrome я запускаю запрос для выполнения test.js
. test.js
, по-видимому, не имеет понятия chrome.identity
, но ему нужна эта информация для запроса XHR. Я попытался
- Сохранение маркера аутентификации в LocalStorage так, что test.js может получить его (без удачи)
- Вложение в test.js внутри запроса AuthToken (не знаю, как на самом деле передать переменную в файл и получить его).
Есть идеи?
Спасибо заранее!
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.identity.getAuthToken({ 'interactive': true }, function(token) {
// This works
alert(token);
// This doesn't work
localStorage.setItem("authtoken", token);
});
chrome.tabs.executeScript(tab.id, {
// This file needs access to the authtoken
// but within test.js, chrome.identity is undefined.
"file": "test.js"
}, function() {
});
});