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 >
Wrap
Text File
|
2006-05-15
|
3KB
|
89 lines
window.addEventListener("load", PROTTB_startup, false);
var PROTTB_controller; // Exported so it's accessible by child windows
var PROTTB_application;
var PROTTB_appContext;
function PROTTB_startup() {
var Cc = Components.classes;
PROTTB_appContext = Cc["@google.com/tbsafebrowsing/application;1"]
.getService();
PROTTB_appContext = PROTTB_appContext.wrappedJSObject.appContext;
if (!PROTTB_appContext.PROT_Application.isCompatibleWithThisFirefox())
return;
PROTTB_loadOverlay();
PROTTB_application = PROTTB_appContext.PROT_application;
var contentArea = document.getElementById("content");
var tabWatcher = new PROTTB_appContext.G_TabbedBrowserWatcher(
contentArea,
"tbamulet-watcher",
true /*ignore about:blank*/);
PROTTB_controller = new PROTTB_appContext.PROT_Controller(
window,
tabWatcher,
PROTTB_appContext.PROT_listManager,
PROTTB_appContext.PROT_phishingWarden,
PROTTB_application.contentAnalyzer);
window.removeEventListener('unload', PROTTB_startup, false);
var prefs = new PROTTB_appContext.G_Preferences();
var gstore = new PROTTB_appContext.PROT_GlobalStore("dummy");
if (prefs.getPref(gstore.getContentAnalyzerUnittestEnabledPrefName())) {
PROTTB_appContext.TEST_PROT_ContentAnalyzer(
document,
PROTTB_appContext.PROT_phishingWarden);
}
}
function PROTTB_executeCommand(cmd, win) {
try {
var disp = win.document.commandDispatcher;
var ctrl = disp.getControllerForCommand(cmd);
ctrl.doCommand(cmd);
} catch (e) {
dump("Exception on command: " + cmd + "\n");
dump(e);
}
}
function PROTTB_executeCommandLocally(cmd) {
PROTTB_executeCommand(cmd, window);
}
function PROTTB_setStatusFor(link) {
var gs = PROTTB_appContext.PROT_globalStore;
var msg;
if (link == "amulet-palm-faq-link")
msg = gs.getPhishingFaqURL();
else if (link == "amulet-palm-phishingorg-link")
msg = gs.getAntiPhishingURL();
else if (link == "amulet-palm-fraudpage-link")
msg = gs.getHomePageURL();
else if (link == "amulet-palm-falsepositive-link")
msg = gs.getFalsePositiveURL().asciiSpec;
else if (link == "amulet-palm-report-link")
msg = gs.getGenericPhishSubmitURL().asciiSpec;
else
msg = "";
PROTTB_setStatus(msg);
}
function PROTTB_setStatus(msg) {
document.getElementById("statusbar-display").label = msg;
}
function PROTTB_clearStatus() {
document.getElementById("statusbar-display").label = "";
}
function PROTTB_loadOverlay() {
var observer =
new PROTTB_appContext.G_ObserverWrapper("xul-overlay-merged" /*topic*/,
PROTTB_fixupUrlbarIcon);
document.loadOverlay(
"chrome://tb-amulet-of-protection/content/protection-overlay.xul",
observer);
}
function PROTTB_fixupUrlbarIcon() {
var urlbarIcon = document.getElementById("amulet-urlbar-icon");
if (!urlbarIcon)
return;
urlbarIcon.parentNode.removeChild(urlbarIcon);
var lock = document.getElementById("lock-icon");
if (!lock)
return;
lock.parentNode.appendChild(urlbarIcon);
urlbarIcon.style.display = "none";
}