$ echo "bar embarassment"|awk '{for(o=1;o<=NF;o++)if($o=="bar")$o="no bar"}1'
no bar embarassment
Сначала установите прослушиватель событий в событие browserAction.onClicked
, которое обращается к локальному хранилищу и получает токен. Затем вы можете передать свой токен в свою функцию входа. Содержимое прослушивателя событий будет работать в других файлах, но сам прослушиватель событий не будет (он должен быть запущен в фоновом режиме для прослушивания события).
background.js
chrome.browserAction.onClicked.addListener(function () {
// event listener
chrome.storage.local.get("token", function(items) {
let token = items["token"]
login(token)
})
})
function login(token) {
// login code here
}
chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});
вы хотите передать имя свойства токена этой функции.
function getLocalStorage(key, callback){
chrome.storage.local.get(key, function(value){
callback(value);
});
}
getLocalStorage('YourStorageName', function(data){
//process
})
вы можете использовать сообщения для отправки токена.
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getLoginToken") {
sendResponse({token: localStorage["token"]});
}
});
и когда вы хотите получить доступ к токену
chrome.runtime.sendMessage({method: "getLoginToken"}, function(response) {
if (response && response.token) {
console.log(response.token);
}
});
Content scripts are files that run in the context of web pages.
, но это делает именно то, что @ myfavs.in
– Jujhar Singh
13 July 2018 в 08:43