Я пишу небольшой пользовательский скрипт, и сначала он был только для одной веб-страницы. Теперь, когда я добавил больше функций, я пытаюсь разрешить скрипту работать на нескольких сайтах, и, насколько я понимаю, мне нужно go с localStorage
на GM.getValue
, но не заставит его работать. Я уже узнал, что это функции asyn c, и я должен его использовать. Итак, чтобы лучше узнать эти функции, я написал небольшой тестовый скрипт и все еще не добился успеха - так что, возможно, кто-то может мне помочь.
Я заставляю GM.setValue работать, поэтому, если я проверю Tampermokey, скрипт -tag Я вижу, что у меня есть для этого скрипта в хранилище:
{
"WFP_token": "123456789"
}
, а пользовательский скрипт
// @grant GM.getValue
// @grant GM.setValue
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==
(function() {
'use strict';
/**
* Overall script parts are placed here
*/
console.log('[WFP]: init');
function getToken() {
(async () => {
let token = GM.getValue("WFP_token",-1);
if (token != -1 && token != undefined) {
return token;
} else {
window.setTimeout(getToken(),10)
}
})();
}
const WEBHOOK_TOKEN = getToken();
console.log('[WFP]: '+WEBHOOK_TOKEN);
вывод консоли:
[WFP]: init
[WFP]: undefined
Может кто-нибудь, помогите мне и укажите, где я ошибаюсь и кого мне следует использовать GM.getValue
?