PK
4 chrome/PK
4곣A A chrome/controledescripts.jarPK
04 content/PK
)t4]} } content/contents.rdf
chrome://controledescripts/content/overlay_menu.xul
chrome://controledescripts/content/overlay_fx.xul
chrome://controledescripts/content/overlay_mz.xul
chrome://controledescripts/content/overlay_menu.xul
PK
n4iQ Q content/overlay_fx.js/*
* Fernando Pereira Silveira
*/
window.addEventListener("load", controledescripts_verificar_painel, false);
function controledescripts_abrir_prefs2()
{
window.openDialog("chrome://controledescripts/content/prefs.xul", "controledescripts-prefs", "centerscreen,chrome");
}
function controledescripts_aplicar_overlay_fx()
{
var botao = document.getElementById("advancedJSButton");
if (botao)
botao.setAttribute("oncommand", "controledescripts_abrir_prefs2();");
else
{
var stringset = document.getElementById("fx-pref-strings");
var linha = document.getElementById("enableJavaScriptRow");
var vbox = document.createElement("vbox");
var caixa1 = document.getElementById("enableJavaScript");
var caixa2 = document.getElementById("disableAnnoyances");
caixa2.setAttribute("hidden", true);
botao = document.createElement("button");
botao.setAttribute("id", "advancedJSButton");
botao.setAttribute("label", stringset.getString("controledescripts.advanced"));
botao.setAttribute("accesskey", stringset.getString("controledescripts.advanced.accesskey"));
botao.setAttribute("oncommand", "controledescripts_abrir_prefs2();");
vbox.appendChild(botao);
linha.appendChild(vbox);
caixa1.addEventListener("CheckboxStateChange", controledescripts_atualizar_botao, false);
controledescripts_atualizar_botao();
}
}
function controledescripts_atualizar_botao()
{
document.getElementById("advancedJSButton").disabled = !document.getElementById("enableJavaScript").checked;
}
function controledescripts_verificar_painel()
{
var painelConteudo = document.getElementById("paneContent");
if (painelConteudo)
{
if (painelConteudo.loaded)
controledescripts_aplicar_overlay_fx();
else
painelConteudo.addEventListener("paneload", controledescripts_aplicar_overlay_fx, false);
}
}
PK
%n4 content/overlay_fx.xul
%controledescriptsDTD;
]>
PK
j4q, content/overlay_menu.js/*
* Fernando Pereira Silveira
*/
window.addEventListener("load", controledescripts_atualizar_menu, false);
function controledescripts_abrir_prefs()
{
window.openDialog("chrome://controledescripts/content/prefs.xul", "controledescripts-prefs", "centerscreen,chrome");
}
function controledescripts_atualizar_menu()
{
var menu = document.getElementById("controledescripts-menu");
if (menu)
menu.setAttribute("hidden", nsPreferences.getBoolPref("controledescripts.ocultarmenu"));
}
PK
o4-T content/overlay_menu.xul
%controledescriptsDTD;
]>
PK
l4,3 content/overlay_mz.js/*
* Fernando Pereira Silveira
*/
_elementIDs.push("controledescripts-close_windows");
_elementIDs.push("controledescripts-resizable");
_elementIDs.push("controledescripts-menubar");
_elementIDs.push("controledescripts-toolbar");
_elementIDs.push("controledescripts-location");
_elementIDs.push("controledescripts-directories");
_elementIDs.push("controledescripts-scrollbars");
_elementIDs.push("controledescripts-ocultarmenu");
function controledescripts_atualizar_lista()
{
var mailNews = document.getElementById("javascriptAllowMailNews");
var navigator = document.getElementById("javascriptAllowNavigator");
if (mailNews)
{
if (!navigator.checked && !mailNews.checked)
controledescripts_desativar_lista(true);
else
controledescripts_desativar_lista(false);
}
else
controledescripts_desativar_lista(!navigator.checked);
}
function controledescripts_desativar_lista(estado)
{
changeDisabledState(estado);
document.getElementById("controledescripts-close_windows").disabled = estado;
document.getElementById("controledescripts-resizable").disabled = estado;
document.getElementById("controledescripts-menubar").disabled = estado;
document.getElementById("controledescripts-toolbar").disabled = estado;
document.getElementById("controledescripts-location").disabled = estado;
document.getElementById("controledescripts-directories").disabled = estado;
document.getElementById("controledescripts-scrollbars").disabled = estado;
}
PK
"n4~6 6 content/overlay_mz.xul
%controledescriptsDTD;
]>
PK
⍅4ys content/prefs.js/*
* Fernando Pereira Silveira
*/
const prefsCount = 14;
var prefID = new Array(prefsCount);
prefID[0] = "controledescripts-move_resize";
prefID[1] = "controledescripts-flip";
prefID[2] = "controledescripts-contextmenu";
prefID[3] = "controledescripts-status";
prefID[4] = "controledescripts-status_change";
prefID[5] = "controledescripts-image";
prefID[6] = "controledescripts-close_windows";
prefID[7] = "controledescripts-resizable";
prefID[8] = "controledescripts-menubar";
prefID[9] = "controledescripts-toolbar";
prefID[10] = "controledescripts-location";
prefID[11] = "controledescripts-directories";
prefID[12] = "controledescripts-scrollbars";
prefID[13] = "controledescripts-ocultarmenu";
var boolPref = new Array(prefsCount);
boolPref[0] = "dom.disable_window_move_resize";
boolPref[1] = "dom.disable_window_flip";
boolPref[2] = "dom.event.contextmenu.enabled";
boolPref[3] = "dom.disable_window_open_feature.status";
boolPref[4] = "dom.disable_window_status_change";
boolPref[5] = "dom.disable_image_src_set";
boolPref[6] = "dom.allow_scripts_to_close_windows";
boolPref[7] = "dom.disable_window_open_feature.resizable";
boolPref[8] = "dom.disable_window_open_feature.menubar";
boolPref[9] = "dom.disable_window_open_feature.toolbar";
boolPref[10] = "dom.disable_window_open_feature.location";
boolPref[11] = "dom.disable_window_open_feature.directories";
boolPref[12] = "dom.disable_window_open_feature.scrollbars";
boolPref[13] = "controledescripts.ocultarmenu";
var listID = "controledescripts-listaeventos-permitidos";
var listPref = "dom.popup_allowed_events";
var listaEventos;
var tamanhoAnterior;
var eventoSelecionadoD;
var eventoSelecionadoP;
function controledescripts_adicionar_evento()
{
if (eventoSelecionadoD)
{
eventoSelecionadoD = eventoSelecionadoD.toLowerCase();
var estaNaLista = false;
for (var indice in listaEventos)
if (listaEventos[indice] == eventoSelecionadoD)
{
estaNaLista = true;
break;
}
if (!estaNaLista)
{
listaEventos.push(eventoSelecionadoD);
listaEventos = listaEventos.sort();
controledescripts_recarregar_eventos();
}
else
alert(document.getElementById("controledescripts-prefs-strings").getString("controledescripts.alreadyOnList"));
}
}
function controledescripts_atualizar_botoes()
{
var botaoAdicionar = document.getElementById("controledescripts-eventos-adicionar");
var botaoRemover = document.getElementById("controledescripts-eventos-remover");
if (eventoSelecionadoD)
botaoAdicionar.disabled = false;
else
botaoAdicionar.disabled = true;
if (eventoSelecionadoP)
botaoRemover.disabled = false;
else
botaoRemover.disabled = true;
}
function controledescripts_atualizar_evento(lista,listaDisponiveis)
{
if (listaDisponiveis)
eventoSelecionadoD = lista.selectedItem.getAttribute("label");
else
eventoSelecionadoP = lista.selectedItem.getAttribute("label");
controledescripts_atualizar_botoes();
}
function controledescripts_carregar_prefs()
{
for (var indice in boolPref)
{
if (indice==2||indice==6||indice==13)
{
try {document.getElementById(prefID[indice]).checked = nsPreferences.getBoolPref(boolPref[indice]);}
catch (e) {}
}
else
{
try {document.getElementById(prefID[indice]).checked = !nsPreferences.getBoolPref(boolPref[indice]);}
catch (e) {}
}
}
listaEventos = nsPreferences.copyUnicharPref(listPref).split(" ")
tamanhoAnterior = listaEventos.length;
for (var indice in listaEventos)
document.getElementById(listID).appendItem(listaEventos[indice]);
controledescripts_atualizar_botoes();
}
function controledescripts_recarregar_eventos()
{
var lista = document.getElementById(listID);
for (var indice=0; indice