Вот описанный выше метод чистого DOM - и для ударов я также играл с извлечением имени пользователя:
var menuNode = document.getElementById('tabMenu');
if (menuNode!=null)
{
// extract username from URL; matches /ev and /ev/favourites
var username = document.location.pathname.split("/")[1];
// create the link
var link = document.createElement('a');
link.setAttribute('href', 'http://search.twitter.com/search?q=to:'+username);
link.setAttribute('id', 'replies_search_tab');
link.appendChild(document.createTextNode('@Replies Search'));
// create the list element
var li = document.createElement('li');
// add link to the proper location
li.appendChild(link);
menuNode.appendChild(li);
}
Это эквивалентно (на основе исходного фрагмента кода):
<ul id="tabMenu">
<li>
<a href="/ev" id="updates_tab">Updates</a> </li>
<li>
<a href="/ev/favourites" id="favorites_tab">Favorites</a> </li>
<li>
<a href="http://search.twitter.com/search?q=to:ev" id="replies_search_tab">@Replies Search</a></li>
</ul>
Если вы хотите, чтобы добавленная ссылка отображалась в другом месте, вам нужно немного потушить insertBefore
.
PS. Взял на себя смелость игнорировать класс «section-links», так как он форматирует x, y, последователей, z обновляет ссылки.