2010-08-23 4 views
-2

avec le script Greasemonkey, je voudrais changer le lien "boîte de réception" pour "tester", c'est probablement dans AJAX. Comment faire? RamGreasemonkey script pour changer "boîte de réception" à "tester" à yahoo mail

Mise à jour de remarque OP, ci-dessous:

Eh bien, je suis un débutant, quelqu'un pourrait s'il vous plaît écrire le script pour changer le mot « boîte de réception » à « test » sur yahoo mail? (Le script d'Andy n'a pas fonctionné pour moi)

Répondre

2

bien greasemonkey est juste javascript injecté dans la page.

donc en supposant que vous savez comment utiliser Greasemonkey, il vous suffit d'écrire un court morceau de code pour trouver le lien/bouton et manipuler son texte quelque chose comme (si vous n'avez pas jQuery):

document.getElementById('buttonIDName').innerHtml = 'test'; 
document.getElementById('buttonIDName').href = 'javascript:alert("you clicked test")'; 

Si vous avez arrive d'avoir Jquery ou similaires disponibles alors vous pourriez faire quelque chose comme:

$('#buttonIDName').html('test').click(function(){alert('you clicked test');}); 

Greasemonkey est juste un autre script JS, qui est lu après chargement de la page.

2

Mise à jour: J'avais seulement testé le script sur mon compte Yahoo principal qui est sur le domaine du Royaume-Uni. Bien sûr, Yahoo utilise un code nettement différent pour différents pays.

Le script, ci-dessous a été mis à jour pour fonctionner sur le domaine américain et (probablement/espérons-le) la plupart des éditions de Yahoo en anglais.


« Eh bien, je suis un débutant, pourrait quelqu'un s'il vous plaît écrire le script pour changer le mot "boîte de réception" à "test" sur yahoo mail?

Eh bien, puisque ce script a pris 60 secondes pour écrire et 60 secondes pour tester, ici il est ...

/* Save this file as "YaHellFoo.user.js". Then open it (Ctrl-O) with Firefox and 
    let Greasemonkey install it. 
*/ 

// ==UserScript== 
// @name   Dirt Simple Demo, just uses jQuery to change the "Inbox" link to "test". 
// @namespace  YaHell 
// @include  http://*.mail.yahoo.com/* 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 
// ==/UserScript== 

if (window.top != window.self) //don't run on frames or iframes 
    return; 


$(document).ready (Greasemonkey_main); 


function Greasemonkey_main() 
{ 
    $("a:contains('Inbox')").each 
    (
     function (index) 
     { 
      var jNode = $(this); 
      if (jNode.text() == "Inbox") 
       jNode.text("test") 
     } 
    ); 

    //-- Different countries' YaHell instances display Inbox with different code! 
    $("span:contains('Inbox')").each 
    (
     function (index) 
     { 
      var jNode = $(this); 
      if (jNode.text() == "Inbox") 
       jNode.text("test") 
     } 
    ); 
} 
Questions connexes