【发布时间】:2010-09-26 18:34:11
【问题描述】:
我不是 JS 人,所以我有点在黑暗中磕磕绊绊。基本上,我想要的东西可以添加一个链接到 Twitter 搜索 @replies 到特定用户,同时在那个人的页面上。
我想弄清楚两件事:
- 如何从页面中提取用户名,以便构建正确的 URL。 IE。如果我在 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);
}
【问题讨论】:
标签: javascript twitter greasemonkey