Greasemonkey脚本,用于在雅虎邮箱中将“收件箱”更改为“测试”

时间:2010-08-23 22:44:17

标签: javascript greasemonkey yahoo-mail

使用Greasemonkey脚本,我想将链接“inbox”更改为“test”,它可能在AJAX中。怎么做?拉姆

从OP备注更新,如下:

  

我是新手,有人可以写一下脚本,将“收件箱”改为“测试”在雅虎邮箱吗? (安迪的剧本对我不起作用)

2 个答案:

答案 0 :(得分:2)

well 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脚本,在页面加载后运行。

答案 1 :(得分:2)

更新:我只在我的主要雅虎帐户上测试了该脚本,该帐户位于英国域名上。当然,雅虎为不同国家使用了明显不同的代码。

下面的脚本已经更新,可用于美国域名和(可能/希望)大多数英文雅虎版本。


  

“嗯,我是新手,有人可以在雅虎邮件中将剧本写入将”收件箱“更改为”测试“吗?

好吧,既然那个脚本需要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")
        }
    );
}