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;