Скрипт Greasemonkey для смены «входящих» на «тестовые» в Yahoo Mail - PullRequest
0 голосов
/ 24 августа 2010

со скриптом Greasemonkey, я хотел бы изменить ссылку «Входящие» на «тест», вероятно, в AJAX. Как это сделать? Ram

Обновление из замечания OP, ниже:

Ну, я новичок, может кто-нибудь написать сценарий для замены слова "входящие" на "тест" на почте Yahoo? (Сценарий Энди у меня не сработал)

Ответы [ 2 ]

2 голосов
/ 24 августа 2010

Обновление: Я тестировал скрипт только на своей основной учетной записи Yahoo, которая находится в британском домене.Разумеется, Yahoo использует заметно различающийся код для разных стран.

Сценарий, приведенный ниже, был обновлен для работы с доменом США и (вероятно / надеюсь) большинством изданий Yahoo на английском языке.


«Ну, я новичок, может кто-нибудь написать сценарий на изменить слово« входящие »на« тест » на Yahoo Mail?

Ну, так как для написания этого скрипта потребовалось 60 секунд, а для тестирования - 60 секунд, вот оно ...

/*  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")
        }
    );
}
2 голосов
/ 24 августа 2010

хорошо greasemonkey - это просто javascript, введенный на страницу.

Итак, если вы знаете, как использовать greasemonkey, вам просто нужно написать короткий кусочек кода, чтобы найти ссылку / кнопку и манипулировать ее текстом, например (если у вас нет jQuery):

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

Если у вас действительно есть Jquery или что-то подобное, вы можете сделать что-то вроде:

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

Greasemonkey - это еще один JS-скрипт, который запускается после загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...