私はJSの男ではないので、暗闇の中でつまずきます。基本的に、特定のユーザーのページにいるときに、そのユーザーへの@repliesのTwitter検索へのリンクを追加するものが必要でした。
私が理解しようとしている2つのこと:
- ページからユーザー名を抽出して、正しいURLを作成する方法。すなわち。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);
}