A extensão Controle de Scripts fornece uma interface completa para o gerenciamento de Políticas de Segurança. Esses recursos estão disponíveis na aba Avançado na janela do Controle de Scripts.
Você pode criar políticas para qualquer coisa que desejar gerenciar no seu navegador. Por exemplo: se você quiser que alguns sites não alterem o foco da página, você pode criar uma política chamada "Sem foco", adicionar esses sites à política e configurar as permissões de foco (ler Exemplos de Políticas de Segurança).
Para criar uma nova política de segurança, clique no botão Nova. Digite o nome da política e clique em OK.
Você pode renomear ou excluir suas políticas a qualquer momento, clicando nos botões Renomear ou Excluir.
Observação: O nome da sua nova política não pode iniciar com números ou caracteres não-latinos (como caracteres acentuados ou cedilha) e não pode conter pontos finais (.).
Agora que você já criou a sua política, você precisa especificar o que ela fará, ou seja, configurar as permissões. Para adicionar uma permissão, clique no botão Adicionar.
No campo Propriedade/Método você deve digitar a propriedade ou método (função) que você deseja moderar, usando a seguinte sintaxe: <Classe>.<propriedade>.
Você pode moderar qualquer propriedade ou método de uma classe DOM. Por exemplo: se você quiser controlar se os sites em uma política poderão ou não abrir janelas, digite Window.open. Selecione o status desejado e então clique em OK. Essa permissão controlará se os sites poderão ou não chamar o método window.open() (ou open()).
Observação: Além dos objetos e classes DOM, as Políticas de Segurança também podem ser aplicadas a funções e variáveis JavaScript definidas em páginas da web, já que essas funções e variáveis, quando definidas no escopo global, tornam-se métodos e propriedades do objeto Window.
Você pode escolher entre três diferentes status: Bloquear, Permitir e Mesma origem.
Bloquear recusará aos sites qualquer tentativa de leitura/alteração da propriedade.
Permitir permitirá aos sites ler/alterar a propriedade, dependendo do tipo de acesso selecionado.
Mesma origem permitirá aos sites ler/alterar a propriedade (dependendo do tipo de acesso selecionado), mas somente para páginas do mesmo site. Para mais informações sobre como os aplicativos Mozilla determinam se duas páginas têm a mesma origem leia este documento.
Quando você selecionar Bloquear como status de uma permissão e uma página da web tentar acessar a propriedade ou método da permissão, a tentativa falhará. O gerenciador de segurança do seu navegador lançará uma exceção JavaScript, evitando que a propriedade ou função seja chamada. A menos que a página da web capture a exceção, o script será parado e uma mensagem de erro será exibida no Console de erros.
Se o alvo da sua permissão é uma propriedade, você pode especificar se a permissão será aplicada somente à leitura da propriedade ou somente à alteração do seu valor. Isso permite que você especifique uma permissão para a leitura da propriedade e outra para a alteração do seu valor. Para especificar o acesso da permissão simplesmente clique no tipo de acesso desejado.
Observação: Não especifique um tipo de acesso se o alvo da sua permissão for uma função (como open ou write); o conceito de "leitura" e "alteração" se aplica somente a propriedades que não são funções. Nesse caso, selecione "Não aplicável".
Para especificar em quais sites a sua política será aplicada, clique no botão Lista de sites.
Digite um protocolo ou o endereço exato do site que você deseja gerenciar e então clique em Adicionar. Se você quiser excluir algum site da lista, selecione-o e clique em Excluir o site.
Você também pode adicionar o site visitado, frame ou links à lista de sites de uma política clicando em Controle de Scripts no menu Ferramentas ou no menu de contexto. Se esses itens não estiverem disponíveis, leia Aba Interface para descobrir como exibi-los.
Se você quiser que suas permissões sejam aplicadas a todos os sites, você pode usar uma política pré-definida chamada Padrão. A política Padrão é automaticamente aplicada a todos os sites, e seu uso é exatamente igual ao das outras políticas, exceto por não precisar gerenciar os sites aos quais ela será aplicada.
Observação: Esta política não poderá ser renomeada ou excluída.