使用Greasemonkey脚本,我想将链接“inbox”更改为“test”,它可能在AJAX中。怎么做?拉姆
从OP备注更新,如下:
我是新手,有人可以写一下脚本,将“收件箱”改为“测试”在雅虎邮箱吗? (安迪的剧本对我不起作用)
答案 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")
}
);
}