2009-10-09 4 views
0

La raison pour laquelle je veux faire ceci est que j'écris un script pour meebo.com qui implique de changer l'arrière-plan et de remplacer quelques images avec css. Je voudrais ajouter des liens à partir d'autres sites (à savoir Gmail, Google Agenda, etc.) Est-il possible d'accomplir cela avec un script Greasemonkey? (Je pense que c'est une question assez générale pour exclure mon code réel, mais si cela peut aider, laissez un commentaire en disant cela.)En utilisant Greasemonkey, est-il possible de faire en sorte que certaines parties du script s'appliquent à certains sites et que d'autres parties s'appliquent à des sites différents?

+0

Je ne sais pas ce que vous voulez dire par "ajouter des liens". Ajouter des liens à quoi? Que se passerait-il si vous aviez du succès? –

+0

"It" faisait référence à meebo.com. – sfarbota

Répondre

2

Eh bien, je pense que la méthode conventionnelle serait d'écrire deux scripts, un seul que @include est meebo.com (et modifie l'image de fond) et un autre http://* ou quel que soit l'ensemble des autres URL (et ajoute un lien vers meebo). Mais si vous ne définissez qu'un seul script, vous pouvez utiliser une série d'instructions if pour obtenir le même effet. Cela ressemblerait à ceci:

// @include  http://* 
// ==/UserScript== 
if (window.location.hostname.match(/meebo\.com/) { 
    //change background images and do other meebo.com specific actions 
} else if (window.location.hostname.match(/google\.com/) { 
    //add a link to the DOM (or some other Google specific action) 
} 
+0

Merci, fonctionne très bien. – sfarbota