2010-10-26 2 views
3

J'écris un script Greasemonkey qui a juste quelques paramètres utilisateur (en utilisant simplement GM_getValue et GM_setValue).Fonctionnalité comme "about: whatever" pour afficher des données arbitraires dans Firefox

Ce que je voudrais pouvoir faire est de créer une page de paramètres pour le script, et l'ajouter aux sites @ include-d. Ainsi, par exemple, il serait exécuté sur:

@include http://www.greasemonkeyedsite.com/* 
@include about:myScriptConfig 

le script va vérifier l'URL du site, il est appelé pour. Si c'est le sujet: un, il créerait et afficherait une page de paramètres, sinon il exécuterait simplement le script comme d'habitude.

Je suis arrivé avec cela sous l'impression que vous pourriez taper sur: (n'importe quoi) et il se montrerait bien, avec juste le texte suivant le sujet: comme le contenu de la page. Je me souviens de ce travail la dernière fois que je l'ai vérifié, mais c'était il y a des années.

Semble être que vous ne pouvez pas simplement afficher des données arbitraires en utilisant environ: x plus, cependant. Firefox affiche simplement une erreur "L'URL n'est pas valide et ne peut pas être chargée".

Je connais les données: protocole URI, mais ce n'est pas approprié car l'entrer manuellement dans la barre d'adresse ne mène pas à sa propre page.

Y at-il un comportement équivalent? Ou vais-je devoir juste avoir un bouton "paramètres" sur le coin supérieur de greasemonkeyedsite.com qui cache et montre une div de paramètres?

+0

+1, question intéressante. –

+0

assez sûr qu'il y a un moyen de le faire. J'ai vu des addons qui utilisent une page personnalisée pour modifier les paramètres. – drudge

+1

suivi: il a été fait en utilisant un 'chrome: //' URI personnalisé – drudge

Répondre

1
  • Si vous avez un site Web permanent, vous pouvez faire une URL là-bas qui devient la page des paramètres du script Greasemonkey. Cela peut même être une URL pratique qui permet à l'utilisateur de télécharger le script s'il ne l'a pas déjà installé, et vous pouvez ainsi proposer à l'utilisateur une mise à jour logicielle lorsqu'une nouvelle version de votre script est publiée. (. Juste le script Greasemonkey vérifier une partie « version actuelle » de la page Paramètres)

  • Comme mentionné par jnpcl, il est possible de créer un chrome: // URI dans le navigateur, mais comme je comprends Cela nécessite un add-on Firefox complet plutôt qu'un simple script Greasemonkey.

  • Vous pouvez utiliser un si vous n'avez pas URL désignée sur le site affecté un site Web permanent, comme http://www.greasemonekyedsite.com/myGreasemonkeySettingsPage. Votre script pourrait alors enlever les parties de sa page 404 dont il n'a pas besoin, et ensuite il pourrait insérer sa liste de paramètres à l'intérieur.

+0

Je suppose que le fait que j'ai besoin d'une page de paramètres indépendante est probablement un indice que je suis plus dans le territoire add-on plutôt que simplement des scripts GM. – mcccclean

Questions connexes