2010-09-22 3 views
1

Je veux exécuter un script Greasemonkey sur les pages d'erreur réseau Firefox, tels que (mais sans s'y limiter) celui-ci:Greasemonkey script à la page d'erreur réseau Firefox

alt text

Puis-je faire avec chrome:// URL ? Si c'est vrai, que sont-ils? Sinon, y a-t-il un autre moyen?

+0

Avez-vous une page ou un serveur qui génère de manière fiable des réinitialisations de connexion? (Pour tester les solutions de contournement) –

+0

@Brock Non, je ne le fais pas, et si cela se résume à des tests lourds, alors il est plus facile de laisser tomber mon petit script idiot. Eh bien, je ne devrais pas dire cela parce que woot.com me donne maintenant _tons_ de réinitialisations de connexion :) –

+1

Je ne pense pas que GM se déclenchera sur des pages chromées, mais il faut trouver un moyen de tester cela. Essayez un script simple avec la directive, '// @include *' et voyez s'il se déclenche. Un add-on/extension FF personnalisé devrait cependant pouvoir fonctionner sur ces pages. –

Répondre

1

Eh bien, j'étais presque sur la bonne voie. Deux choses:

  1. pages d'erreur réseau commencent par about:neterror, non chrome://. Si vous essayez d'accéder à ww.example.com (manquant un w) alors vous serez redirigé vers about:neterror?e=dnsNotFound&u=http%3A//ww.example.com/&c=UTF-8&d=Firefox%20can%27t%20find%20the%20server%20at%20ww.example.com
  2. Vous ne pouvez pas // @include about:neterror*.

Mais puisque nous savons que le format d'URL, nous pouvons

// @include * 

et vérifier:

if (document.documentURI.search('about:neterror') != -1) { 
    doStuffOnNetError(); 
} 

Merci pour les conseils, Brock.

+0

Vous êtes les bienvenus et la solution de contournement assez chouette. vérifié que cela fonctionne sur le * La connexion a été réinitialisée * condition, aussi. +1 –

Questions connexes