const apiUrl = "https://return-youtube-dislike-api.azurewebsites.net"; chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { if (request.message === "get_auth_token") { // chrome.identity.getAuthToken({ interactive: true }, function (token) { // console.log(token); // chrome.identity.getProfileUserInfo(function (userInfo) { // console.log(JSON.stringify(userInfo)); // }); // }); } else if (request.message === "log_off") { // console.log("logging off"); // chrome.identity.clearAllCachedAuthTokens(() => console.log("logged off")); } else if (request.message == "set_state") { console.log(request); // chrome.identity.getAuthToken({ interactive: true }, function (token) { let token = ""; fetch(`${apiUrl}/votes?videoId=${request.videoId}`, { method: "GET", headers: { Accept: "application/json", Authorization: "Bearer " + token, }, }) .then((response) => response.json()) .then((response) => { console.log(response); sendResponse(response); }) .catch(); //}); return true; } }); chrome.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => { if (changeInfo.status == "complete") { if (tab.url && tab.url.indexOf("youtube.") < 0) return; chrome.tabs.get(tabId, (tab) => { chrome.scripting.executeScript({ target: { tabId: tab.id }, files: ["script.js"], }); }); } });