我不是JS家伙,所以我有点在黑暗中徘徊。基本上,我想要在某人的页面上添加一个链接到@replies的Twitter搜索链接到特定用户。DOM操作和GreaseMonkey的一点帮助
两件事情,我想弄清楚:
- 如何提取网页中的用户名,这样我可以构建正确的网址。即。如果我在http://twitter.com/ev,我应该回到“ev”。
- 如何操作DOM在正确的地方
这里插入事情就是在HTML片段我靶向:
<ul id="tabMenu">
<li>
<a href="/ev" id="updates_tab">Updates</a> </li>
<li>
<a href="/ev/favourites" id="favorites_tab">Favorites</a> </li>
</ul>
这里是脚本(到目前为止):
// ==UserScript==
// @name Twitter Replies Search
// @namespace http://jauderho.com/
// @description Find all the replies for a particular user
// @include http://twitter.com/*
// @include https://twitter.com/*
// @exclude http://twitter.com/home
// @exclude https://twitter.com/home
// @author Jauder Ho
// ==/UserScript==
var menuNode = document.getElementById('tabMenu');
if (typeof(menuNode) != "undefined" && menuNode != null)
{
var html = [];
html[html.length] = '<li>';
html[html.length] = '<a href="http://search.twitter.com/search?q=to:ev" class="section-links" id="replies_search_tab">@Replies Search</a>';
html[html.length] = '</li>';
// this is obviously wrong
var div = document.createElement('div');
div.className = 'section last';
div.innerHTML = html.join('');
followingNode = menuNode.parentNode;
followingNode.parentNode.insertBefore(div, followingNode);
}