Existe um complemento do Firefox para redirecionamento automático baseado em XPath?

0

Gostaria de ter o complemento do Firefox que reconheça uma página do site e redirecione automaticamente para o link na página identificada pelo XPath.

Um exemplo disso é nos sites agregadores de notícias, como o DZone. Sempre que eu clico em um link do feed RSS da DZone, ele vai para o site da DZone e, depois de clicar no link, ele pula para a página de notícias / blog. Eu quero pular automaticamente para a página de conteúdo / blog / notícias quando eu chegar ao site da DZone.

    
por Sivachandran 07.10.2011 / 19:17

1 resposta

0

Parece que seria fácil criar Greasemonkey userscript para fazer isso.

Os scripts do Greasemonkey são lançados apenas em URLs que correspondem à expressão que você fornece (para que você possa escrever como " link *), e eles são executados uma vez a página é carregada (a parte superior é mais detalhada: quando o evento DOMContentLoaded é acionado).

Escrever um script deve ser fácil com apenas JavaScript e XPath simples. Você precisa ler algum valor pelo XPath como você diz e, em seguida, para fazer o redirecionamento, defina window.location = ... .

Se eu entendi corretamente, você pode usar o seguinte código - funciona para mim no Firefox 7.0.1 / Greasemonkey 0.9.11

// ==UserScript==
// @name           Dzone Automatic Redirect
// @namespace      userscript_dzone
// @include        http://www.dzone.com/links/rss/*
// ==/UserScript==

   var XPathTools = 
   {
      getElementByXpath : function(xpath, referenceNode)
      {
         var xPathResult = document.evaluate (xpath, referenceNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
         return xPathResult.singleNodeValue;
      }
   };

   var xpath = "//div[@id='linkDetails']//div[@class='ldTitle']/a";
   var url = XPathTools.getElementByXpath(xpath,document);
   window.location = url;
    
por 23.10.2011 / 13:55