background-devtools.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. console.log("Starting background-devtools");
  2. // Background page -- background.js
  3. chrome.runtime.onConnect.addListener(function (port) {
  4. if (port.name != "devtools-page") {
  5. return;
  6. }
  7. // assign the listener function to a variable so we can remove it later
  8. var devToolsListener = function (message, sender, sendResponse) {
  9. var action = message.action;
  10. if (action === "getall") {
  11. getAll(port, message);
  12. } else if (action === "submitCookie") {
  13. var cookie = message.cookie;
  14. var origName = message.origName;
  15. deleteCookie(cookie.url, origName, cookie.storeId);
  16. chrome.cookies.set(cookie);
  17. issueRefresh(port);
  18. }
  19. };
  20. // add the listener
  21. port.onMessage.addListener(devToolsListener);
  22. port.onDisconnect.addListener(function () {
  23. port.onMessage.removeListener(devToolsListener);
  24. });
  25. });
  26. function issueRefresh(port) {
  27. port.postMessage({
  28. action: "refresh"
  29. });
  30. }
  31. function getAll(port, message) {
  32. chrome.tabs.get(message.tabId, function (tab) {
  33. var url = tab.url;
  34. console.log("Looking for cookies on: " + url);
  35. chrome.cookies.getAll({
  36. url: url
  37. }, function (cks) {
  38. console.log("I have " + cks.length + " cookies");
  39. port.postMessage({
  40. action: "getall",
  41. url: url,
  42. cks: cks
  43. });
  44. });
  45. });
  46. }