background.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // // background.js
  2. // chrome.runtime.onInstalled.addListener(function () {
  3. // console.log("插件已被安装");
  4. // });
  5. // let jsRequests = [];
  6. // let jsRequestsByTab = {}; // 用于存储每个标签页的请求
  7. // chrome.webRequest.onBeforeRequest.addListener(
  8. // (details) => {
  9. // const tabId = details.tabId; // 获取当前请求的标签页 ID
  10. // const url = details.url;
  11. // let uri = new URL(url);
  12. // if (
  13. // details.initiator &&
  14. // uri.pathname.endsWith(".js") &&
  15. // (uri.protocol.startsWith("http") || uri.protocol.startsWith("https"))
  16. // ) {
  17. // // 确保有个数组来记录当前标签页的请求
  18. // if (!jsRequestsByTab[tabId]) {
  19. // jsRequestsByTab[tabId] = [];
  20. // }
  21. // jsRequestsByTab[tabId].push(url);
  22. // }
  23. // },
  24. // { urls: ["<all_urls>"] }
  25. // );
  26. // chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
  27. // if (request.action === "getJsRequests") {
  28. // const tabId = sender.tab.id; // 获取请求来源的标签页 ID
  29. // sendResponse(jsRequestsByTab[tabId] || []);
  30. // }
  31. // });
  32. // // 监听标签页更新(包括刷新)事件以清空请求记录
  33. // chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
  34. // if (changeInfo.status === "loading") {
  35. // // 标签页加载完成时清空请求记录
  36. // delete jsRequestsByTab[tabId];
  37. // }
  38. // });
  39. // // 监听标签页关闭事件以清空请求记录
  40. // chrome.tabs.onRemoved.addListener((tabId) => {
  41. // delete jsRequestsByTab[tabId]; // 清空对应标签页的请求记录
  42. // });