我不是 JS 人,所以我有点在黑暗中磕磕绊绊。基本上,我想要的东西可以在该人的页面上添加指向特定用户的@replies 的 Twitter 搜索链接。
我想弄清楚两件事:
- 如何从页面中提取用户名,以便构建正确的 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);
}