home *** CD-ROM | disk | FTP | other *** search
/ Minami 80 / MINAMI80.iso / Extra / DivXInstaller.exe / $PLUGINSDIR / GoogleToolbarFirefox.msi / xpi / chrome / tb-amulet-of-protection / content / protection.js < prev    next >
Text File  |  2006-05-15  |  3KB  |  89 lines

  1. window.addEventListener("load", PROTTB_startup, false);
  2. var PROTTB_controller;  // Exported so it's accessible by child windows
  3. var PROTTB_application;
  4. var PROTTB_appContext;
  5. function PROTTB_startup() {
  6. var Cc = Components.classes;
  7. PROTTB_appContext = Cc["@google.com/tbsafebrowsing/application;1"]
  8. .getService();
  9. PROTTB_appContext = PROTTB_appContext.wrappedJSObject.appContext;
  10. if (!PROTTB_appContext.PROT_Application.isCompatibleWithThisFirefox())
  11. return;
  12. PROTTB_loadOverlay();
  13. PROTTB_application = PROTTB_appContext.PROT_application;
  14. var contentArea = document.getElementById("content");
  15. var tabWatcher = new PROTTB_appContext.G_TabbedBrowserWatcher(
  16. contentArea,
  17. "tbamulet-watcher",
  18. true /*ignore about:blank*/);
  19. PROTTB_controller = new PROTTB_appContext.PROT_Controller(
  20. window,
  21. tabWatcher,
  22. PROTTB_appContext.PROT_listManager,
  23. PROTTB_appContext.PROT_phishingWarden,
  24. PROTTB_application.contentAnalyzer);
  25. window.removeEventListener('unload', PROTTB_startup, false);
  26. var prefs = new PROTTB_appContext.G_Preferences();
  27. var gstore =  new PROTTB_appContext.PROT_GlobalStore("dummy");
  28. if (prefs.getPref(gstore.getContentAnalyzerUnittestEnabledPrefName())) {
  29. PROTTB_appContext.TEST_PROT_ContentAnalyzer(
  30. document,
  31. PROTTB_appContext.PROT_phishingWarden);
  32. }
  33. }
  34. function PROTTB_executeCommand(cmd, win) {
  35. try {
  36. var disp = win.document.commandDispatcher;
  37. var ctrl = disp.getControllerForCommand(cmd);
  38. ctrl.doCommand(cmd);
  39. } catch (e) {
  40. dump("Exception on command: " + cmd + "\n");
  41. dump(e);
  42. }
  43. }
  44. function PROTTB_executeCommandLocally(cmd) {
  45. PROTTB_executeCommand(cmd, window);
  46. }
  47. function PROTTB_setStatusFor(link) {
  48. var gs = PROTTB_appContext.PROT_globalStore;
  49. var msg;
  50. if (link == "amulet-palm-faq-link")
  51. msg = gs.getPhishingFaqURL();
  52. else if (link == "amulet-palm-phishingorg-link")
  53. msg = gs.getAntiPhishingURL();
  54. else if (link == "amulet-palm-fraudpage-link")
  55. msg = gs.getHomePageURL();
  56. else if (link == "amulet-palm-falsepositive-link")
  57. msg = gs.getFalsePositiveURL().asciiSpec;
  58. else if (link == "amulet-palm-report-link")
  59. msg = gs.getGenericPhishSubmitURL().asciiSpec;
  60. else
  61. msg = "";
  62. PROTTB_setStatus(msg);
  63. }
  64. function PROTTB_setStatus(msg) {
  65. document.getElementById("statusbar-display").label = msg;
  66. }
  67. function PROTTB_clearStatus() {
  68. document.getElementById("statusbar-display").label = "";
  69. }
  70. function PROTTB_loadOverlay() {
  71. var observer =
  72. new PROTTB_appContext.G_ObserverWrapper("xul-overlay-merged" /*topic*/,
  73. PROTTB_fixupUrlbarIcon);
  74. document.loadOverlay(
  75. "chrome://tb-amulet-of-protection/content/protection-overlay.xul",
  76. observer);
  77. }
  78. function PROTTB_fixupUrlbarIcon() {
  79. var urlbarIcon = document.getElementById("amulet-urlbar-icon");
  80. if (!urlbarIcon)
  81. return;
  82. urlbarIcon.parentNode.removeChild(urlbarIcon);
  83. var lock = document.getElementById("lock-icon");
  84. if (!lock)
  85. return;
  86. lock.parentNode.appendChild(urlbarIcon);
  87. urlbarIcon.style.display = "none";
  88. }
  89.