J'avais construit une extension Chrome qui fait ça.
Note: J'ai construit cela pour seulement 2 sites - juste pour le plaisir - ce n'est en aucun cas de qualité professionnelle™. S'il vous plaît ne me critiquez pas pour un code pourri :)
Modifier : Mis à jour en manifeste v2, ce qui apporte certaines restrictions supplémentaires.
manifest.json
{
"name": "URL Redirect",
"version": "0.2",
"description": "Vérifie l'URL et redirige si nécessaire.",
"background": {
"page":"bg.html"
},
"manifest_version": 2,
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],
"permissions": ["tabs"]
}
bg.html
redirect.js
chrome.extension.onRequest.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
content.js
var pattern=/\bBlocked/;
var viewtext_base_url = "http://viewtext.org/article?url=";
var newurl;
if (pattern.test(window.document.title)) // si ça correspond au motif défini ci-dessus
{
newurl = viewtext_base_url + encodeURIComponent(window.location.href);
chrome.extension.sendRequest({redirect: newurl}); // envoie un message pour rediriger
}
Pour installer ceci, créez des fichiers avec des noms comme mentionné ci-dessus dans le bloc de code.
Une fois que les 3 fichiers sont créés, cliquez sur Menu Chrome → Outils → Extensions. Cliquez sur le "+" sur le mode développeur. Cliquez sur Charger l'extension non empaquetée et pointez vers le répertoire où les fichiers sont stockés.
Modifiez les fichiers si nécessaire, et désinstallez et réinstallez l'extension comme indiqué ci-dessus