background.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const apiUrl = "https://return-youtube-dislike-api.azurewebsites.net";
  2. chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
  3. if (request.message === "get_auth_token") {
  4. // chrome.identity.getAuthToken({ interactive: true }, function (token) {
  5. // console.log(token);
  6. // chrome.identity.getProfileUserInfo(function (userInfo) {
  7. // console.log(JSON.stringify(userInfo));
  8. // });
  9. // });
  10. } else if (request.message === "log_off") {
  11. // console.log("logging off");
  12. // chrome.identity.clearAllCachedAuthTokens(() => console.log("logged off"));
  13. } else if (request.message == "set_state") {
  14. console.log(request);
  15. // chrome.identity.getAuthToken({ interactive: true }, function (token) {
  16. let token = "";
  17. fetch(`${apiUrl}/votes?videoId=${request.videoId}`, {
  18. method: "GET",
  19. headers: {
  20. Accept: "application/json",
  21. Authorization: "Bearer " + token,
  22. },
  23. })
  24. .then((response) => response.json())
  25. .then((response) => {
  26. console.log(response);
  27. sendResponse(response);
  28. })
  29. .catch();
  30. //});
  31. return true;
  32. }
  33. });
  34. chrome.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => {
  35. if (changeInfo.status == "complete") {
  36. if (tab.url && tab.url.indexOf("youtube.") < 0) return;
  37. chrome.tabs.get(tabId, (tab) => {
  38. chrome.scripting.executeScript({
  39. target: { tabId: tab.id },
  40. files: ["script.js"],
  41. });
  42. });
  43. }
  44. });