PK
y4k˰f
f
install.rdf
{75e19832-90c0-4553-91a0-e5d0ac5d99fd}
Controle de Scripts
0.4.1
Amplia o seu controle sobre JavaScripts.
Fernando Pereira Silveira
chrome://controledescripts/content/prefs.xul
chrome://controledescripts/skin/icone.png
http://controledescripts.mozdev.org/
content/
locale/de-DE/
locale/en-GB/
locale/en-US/
locale/es-AR/
locale/es-ES/
locale/fi-FI/
locale/fr-FR/
locale/it-IT/
locale/ja-JP/
locale/nl-NL/
locale/pt-BR/
locale/zh-CN/
locale/zh-TW/
skin/classic/
{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
1.0
1.5.0.*
{86c18b42-e466-45a9-ae7a-9b95ba6f5640}
1.7
1.7
{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
1.0
1.0
{a463f10c-3994-11da-9945-000d60ca027b}
0.4
0.7
PK
Zjl4 chrome/PK
42'F 'F chrome/controledescripts.jarPK
=O4 content/PK
P4dc c 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");
if (caixa2)
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
e4h 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.hidden = nsPreferences.getBoolPref("controledescripts.ocultarmenu");
}
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
x4W content/prefs.js/*
* Fernando Pereira Silveira
*/
const listID = "controledescripts-listaeventos-permitidos";
const listPref = "dom.popup_allowed_events";
var listaEventos;
var tamanhoAnterior;
var eventoSelecionadoD;
var eventoSelecionadoP;
function controledescripts_adicionar_evento()
{
if (eventoSelecionadoD)
{
eventoSelecionadoD = eventoSelecionadoD.toLowerCase();
if (!estaNaLista(eventoSelecionadoD,listaEventos))
{
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 (lista.selectedItem)
if (listaDisponiveis)
eventoSelecionadoD = lista.selectedItem.getAttribute("label");
else
eventoSelecionadoP = lista.selectedItem.getAttribute("label");
controledescripts_atualizar_botoes();
}
function controledescripts_carregar_prefs()
{
var checkList = document.getElementsByTagName("checkbox");
var inversas = document.getElementsByAttribute("prefinverse", "true");
var indice;
for (indice = 0; indice