"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso executar um script Greasemonkey várias vezes na mesma página sem atualizar?

Como posso executar um script Greasemonkey várias vezes na mesma página sem atualizar?

Publicado em 2024-11-21
Navegar:819

How can I execute a Greasemonkey script multiple times on the same page without a refresh?

Injetando script Greasemonkey várias vezes na mesma página

Para usuários novos em Greasemonkey e JavaScript, surge um requisito comum onde um script de usuário precisa ser executado várias vezes sem atualizar a página. Este cenário se torna essencial quando uma solicitação, como uma pesquisa na Amazon, ocorre usando Ajax sem acionar um recarregamento completo da página.

Solução: utilizando o utilitário waitForKeyElements()

Para atender a essa necessidade de maneira eficaz, o utilitário waitForKeyElements() oferece uma solução robusta e simples. Este utilitário monitora um elemento especificado e executa uma função de retorno de chamada sempre que o conteúdo do elemento muda. Abaixo está um script completo que utiliza jQuery e waitForKeyElements para modificar os resultados de pesquisa da Amazon:

// @name     _Amazon Search, alter results
// @include  http://www.amazon.com/s/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==

function addCustomSearchResult (jNode) {
    jNode.prepend (
        '<div>

Detalhes de implementação:

  • waitForKeyElements() Utilitário: Este utilitário verifica a presença de um elemento com o ID "atfResults". Quando encontrado, ele executa a função addCustomSearchResult().
  • addCustomSearchResult() Função: Esta função modifica os resultados de pesquisa da Amazon injetando seu conteúdo personalizado. Neste exemplo, ele adiciona um div personalizado com o texto "Compre minhas coisas!" no início de cada linha de resultados.

Usando esta solução, agora você pode executar seu script Greasemonkey várias vezes na mesma página sem atualização, proporcionando maior flexibilidade e controle sobre as interações do navegador.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3