bg.js 694 B

12345678910111213141516171819202122232425262728293031
  1. let history = {};
  2. browser.webRequest.onResponseStarted.addListener(i => {
  3. if (i.statusCode == 403) {
  4. let iFQDN = (new URL(i.url)).hostname;
  5. let iServer = 'Unknown';
  6. i.responseHeaders.forEach(x => {
  7. if (x.name == 'Server') {
  8. iServer = x.value;
  9. }
  10. });
  11. let iDate = (new Date()).toUTCString();
  12. history[iFQDN] = [i.url, iServer, iDate];
  13. }
  14. return;
  15. }, {
  16. urls: ['http://*/*', 'https://*/*'],
  17. types: ['main_frame']
  18. }, ['responseHeaders']);
  19. browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
  20. if (request && sender) {
  21. if (request == 'get') {
  22. sendResponse(history);
  23. }
  24. if (request == 'clear') {
  25. history = {};
  26. sendResponse(true);
  27. }
  28. }
  29. });