wikishia:WikiProject User scripts/Fulfilled requests/Archive 1

From wikishia

This page contains requests for user scripts that have been archived from Wikipedia:WikiProject User scripts/Fulfilled requests. To make a new request, please see Wikipedia:WikiProject User scripts/Requests.

Put recent changes in watchlist format

A tranformer for Related Changes to put it in watchlist format (i.e. only the most recent change shows up) JesseW 19:51, 18 August 2005 (UTC)

User:Cryptic/relatedchanges.js. —Cryptic (talk) 19:15, 28 December 2005 (UTC)

Revert multiple page moves at once

A way to revert multiple page moves at once. I've got most of this written(in a very insecure manner), but I can't iron out the last bugs. Bug me about it in IRC. JesseW 06:51, 19 August 2005 (UTC)

See this[1].Voice-of-All 20:08, 3 July 2006 (UTC)

Revert all changes by a user

A way to revert all of a user's contribs, as a means of combatting page move vandalism, etc.(See this VP discussion for details) JesseW 23:01, 24 August 2005 (UTC)

Should that script emulate the revert, or should it use the admin’s built-in revert capability? Sam Hocevar 08:20, 29 August 2005 (UTC)
Um, admin's revert capability. Alphax τεχ 08:34, 4 September 2005 (UTC)
Cryptic has one: User:Cryptic/rollbackalledits.js. Haven't tried it myself, but the description matches your request. —Ilmari Karonen (talk) 13:24, 21 March 2006 (UTC)
Also, see this [2].Voice-of-All 20:17, 3 July 2006 (UTC)

Vandal-fighting Firefox extension

Would you happen to know how to make a firefox extension using Javascript? It would be very simple and used to fight vandalism. The basic idea is to feed RC diff's into firefox, and let it determine which pages contain text (such as an obscenity, LOL, or ...) listed in a file. For pages that don't contain anything on this list, the tab is closed. The others remain open and ready to be examined. If you can't figure out how to hookup the IRC RC output into firefox, then it could be used with WP:CDVF to open new tabs in firefox to be checked. I found a guide to making extensions, but it says you need to know Javascript. Thanks. — BRIAN0918 • 2005-10-30 03:50

Got this on my talk page. I think it might just be doable. Alphax τεχ 03:56, 30 October 2005 (UTC)
There's something crude here, designed to scoot through the pages listed on Special:Recentchanges looking for Bad Things. To refresh the list, you'd have to reload that page with this implementation. Please edit this code if you see a way to improve it. Lupin|talk|popups 21:54, 30 October 2005 (UTC)

Add citation details to a page

Please add a citation maker at the bottom of the pages.(if this is the wrong place for requests, woops)

This is the right place for requests, but I have no idea what you mean...
Perhaps something that would display what to put in a history paper bibliograpy at the bottom of a page in a neat little
whooo look at me, i would be an F for a citation
kind of way.--PhinnaeusT+Σ 02:07, 8 November 2005 (UTC)
That exists now. It's Special:Cite. Titoxd(?!? - did you read this?) 20:45, 2 December 2005 (UTC)

Textarea search tab

A tab when editing that allows you to search in the textarea. I know of a replace script but not of a search script. I'm sure it would be easy to create. Gflores Talk 18:35, 2 December 2005 (UTC)

It's not what you asked for, but if you're using firefox you can install Retro Find and Regular Expression Find to get regexp searching throughout pages, including textareas. Lupin|talk|popups 13:10, 3 December 2005 (UTC)

Navigate between old revision and diff-to-previous

A simple way to navigate between a version of a page and the diff to last version, eg. from this page to this page. /skagedal[talk] 01:44, 28 December 2005 (UTC)

User:Cryptic/oldrevisiontodiffs.js. —Cryptic (talk) 19:15, 28 December 2005 (UTC)
Wonderful! Have been wanting this forever. I made a tiny stylistic change (not displaying "external link"-image), see my monobook.js. /skagedal[talk] 21:02, 28 December 2005 (UTC)

Add Alexa link after all external links

Script to append an "[Alexa]" button to all external links in an article (or on mouseover), like this [Alexa]. Alexa is a fast first test whether it's spam or not. I've tweaked with the User:monobook.js a while and realised that my javascript is not at par. Please help. -- Perfecto 23:33, 8 January 2006 (UTC)

Take a look at User:Matthewmayer/monobook.js - it adds an 'Alexafy' link to the toolbox which makes all external links change into Alexa links. I'm no JavaScript whiz but it does the job :) Matthewmayer 01:16, 9 January 2006 (UTC)
Thanks, but it doesn't work in my User:monobook.js. -- Perfecto 01:49, 10 January 2006 (UTC)
Here's a short alexa function. You need to get the code for addOnloadFunction too. Lupin|talk|popups 04:09, 15 January 2006 (UTC)
function addAlexaLinks() {
  for (var i=0; i<document.links.length; ++i) {
    var l=document.links[i];
    if(l.className.indexOf('external') != 0) continue;
    var sp=document.createElement('span');
    sp.innerHTML=' [<a href="http://www.alexa.com/data/details/?url=' + l.href + '">alexa</a>]';
    if(l.nextSibling) l.parentNode.insertBefore(sp, l.nextSibling);
    else l.parentNode.appendChild(sp);
  }
}
addOnloadHook(addAlexaLinks);

Floating sidebar

A way to make the sidebar display in the same position no matter how you scroll. I've got a css kludge in place, but would like to use javascript to make a more robust version. See Wikipedia talk:WikiProject User scripts#Fixed sidebarOmegatron 00:24, 13 January 2006 (UTC)

I figured it out. I'll post here after I've tested it for a few days. — Omegatron 03:12, 4 February 2006 (UTC)
See meta:Help:User style/floating quickbarOmegatron 21:27, 4 February 2006 (UTC)

Hot keys for section navigation

In bloglines and gmail, I can get to the next blog post or email just by pressing j. I've got so used to this functionality that I keep pressing j on the wiki, expecting to jump to the next heading on the page. Is anyone capable of making a user script to do this? This script by Matt Kruse might be a good starting point. Angela. 07:34, 24 January 2006 (UTC)

I've written something to do this. Try adding {{subst:js|User:Lupin/sectionkeys.js}} to your user javascript file. Lupin|talk|popups 23:14, 25 January 2006 (UTC)
It works. Thank you! Angela. 01:14, 26 January 2006 (UTC)

Automatically search Google for article in recent changes

Fast checking from recent changes would be nice. It would be interesting to have a script which automatically checks if you're referred to an article from Special:Recentchanges, and takes some verification action. For example, the insertion of an iframe at the top of the article, perhaps 6-10 lines long, directed on a google search for the article title without surrounding quotes. For experimental data showing the potential value, see recent deletion log for Shridhar Chillal and google the article title. Manually googling in all honesty takes about 15-20 seconds; having this automated saves enough time to knock out a psychological barrier. --John Moser 08:54, 25 January 2006 (UTC)

I don't know if this is possible to do in javascript due to cross-site scripting security restrictions. I expect you could have a link to the google search easily enough, though... Lupin|talk|popups 01:04, 27 January 2006 (UTC)
Here's a one-liner for that purpose.
addOnloadHook(function(){if (/Special(%3[Aa]|:)(Newpages|Recentchanges)/.test(document.referrer)) document.getElementsByTagName('h1')[0].innerHTML += ' - <a href="http://www.google.com/search?q=' + document.title.split(' - ')[0].split(' ').join('+') + '">FGI</a>';});
Lupin|talk|popups 01:15, 27 January 2006 (UTC)
It is possible, check the last script in my monobook User:Voice of All/monobook.js, and you will find a cross-site XML request system and instructions. I use a similar code to check Commons images licenses.Voice-of-All 20:17, 3 July 2006 (UTC)

Do something if X and Y aren't the case

Can someone quickly show me the JavaScript to say "Do this only if X and Y arent the case"? I have a script that adds a tab at the top only if the page isn't an Edit page. I want to extend that so it only adds the tab if it isn't an Edit page AND it isn't a Talk page. (It's the first script on my scripts btw). Thanks. -- Alfakim --  talk  07:01, 3 February 2006 (UTC)

if ( ! X && ! Y ) { doThis(); } Lupin|talk|popups 21:37, 4 February 2006 (UTC)
Thankyou so much, but might I ask one other favour? I'm trying to detect when a page is a talk page ("If not talk page or editing page, do this"). I got the editing sorted as all editing pages start with "Editing " but only some talk pages start with "Talk:" so is there an easier way to detect a talk page? -- Alfakim --  talk  01:23, 5 February 2006 (UTC)
if ( ! document.title.match( /.*Talk:.*/ig ) && ! document.title.match( /^Editing.*/g ) ) { } ~MDD4696 03:13, 5 February 2006 (UTC)
thanks! -- Alfakim --  talk  11:30, 5 February 2006 (UTC)
There is this, an alternate method which I prefer. -rayluT 02:26, 10 April 2006 (UTC)

Watchlist dumper

Scrape a user's watchlist into a public shared watchlist such as User:Here/watchlist here 09:46, 12 February 2006 (UTC).

See User:Lupin/watchlistDumper.js Lupin|talk|popups 02:22, 18 February 2006 (UTC)

Cross-browser XMLHTTP implementation

A cross-browser XMLHTTP implementation that we can plug into our own scripts. I may end up fufilling this myself, but if I don't get around to it for a while and someone else has the time, here's the request. (Yes, there are implementations elsewhere online, but I want to be sure we have our own freely licensed version). ~MDD4696 02:53, 29 March 2006 (UTC)

This only works for downloading stuff, but it's fairly succinct. It owes much to User:Zocky, if I recall correctly.
wpajax={
        download:function(bundle) {
                // mandatory: bundle.url
                // optional:  bundle.onSuccess (xmlhttprequest, bundle)
                // optional:  bundle.onFailure (xmlhttprequest, bundle)
                // optional:  bundle.otherStuff OK too, passed to onSuccess and onFailure
                
                var x = window.XMLHttpRequest ? new XMLHttpRequest()
                : window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP")
                : false;
                
                if (x) {
                        x.onreadystatechange=function() {
                                x.readyState==4 && wpajax.downloadComplete(x,bundle);
                        };
                        x.open("GET",bundle.url,true);
                        x.send(null);
                }
                return x;
        },

        downloadComplete:function(x,bundle) {
                x.status==200 && ( bundle.onSuccess && bundle.onSuccess(x,bundle) || true )
                || ( bundle.onFailure && bundle.onFailure(x,bundle) || alert(x.statusText));
        }
};

// Example:


// function dlComplete(xmlreq, data) {
//      alert(data.message + xmlreq.responseText);
// }
//  wpajax.download({url:'http://en.wikipedia.org/w/index.php?title=Thresher&action=raw',
//                   onSuccess: dlComplete, message: "Here's what we got:\n\n" });
Lupin|talk|popups 03:52, 29 May 2006 (UTC)
Have a look at the ajax.js that is included with every Wikipedia page you load.
Exports:
var sajax_debug_mode = false;
var sajax_request_type = "GET";
function sajax_debug(text)
function sajax_init_object()
function sajax_do_call(func_name, args, target)
Shinobu 03:10, 7 October 2006 (UTC)
See the common techniques page. Shinobu 01:49, 13 December 2006 (UTC)

Two-column article printouts

A print version that fits on 2 columns. It now appears as it is on the article page, being a one column of text, what I want is a button that will take this text and put it in two columns for reasons of readability. Thank you! Hope you can achieve it. Lincher 21:56, 31 March 2006 (UTC)

If you use Firefox as your web browser, this would best be done in CSS. Here is an example, which the results can be seen in Print Preview:
/* by Invitatious, License: GFDL */
@media print {
  #content { /* Multi-column layout */
    text-align: justify;
    /* Firefox */
      -moz-column-count: 2;
      -moz-column-gap: 1cm;
    /* CSS3 Draft */
      column-count: 2;
      column-gap: 1cm;
  }
}
It looks great in some places, horrible in others, because of infoboxes and images. Wikipedia was not designed to use a 2-column layout. If you have another browser, it still won't get much better than this. Invitatious 21:38, 10 June 2006 (UTC)

View source for every page

A view source and edit button for every page. The view source is if you want to see the code, but you don't want to accidentally save the page, or leave it there, and then come back and not save your major edit, because you thought you were just looking at script. --GeorgeMoneyTalk  Contribs 04:44, 19 April 2006 (UTC)

I have just created User:Misza13/Scripts/View source. I hope it's what you had in mind. Misza13 T C 20:29, 19 April 2006 (UTC)
Could add
var textarea=document.getElementById('wpTextbox1');
textarea.setAttribute('readonly', 'readonly');
To the first if for that full on view souce look, though obviously you wouldn't then be able to play around with the source. — Ian Moody (talk) 21:33, 19 April 2006 (UTC)

Watchlist a single section of a page

A way to put on your watchlist only a section of a page. For example, if there is a talk page and you are having a discussion, but other discussions are going on too, you don't want those discussions clouding up your watchlist, you just want to watch the discussion going on that you care about. So for example, you are having a discussion on Example's talk page, and the section header is "Hello". Then he gets a vandalism notice under a new section header titled "Vandalism". You watch the page and you see an edit summary →Vandalism -. The edit was by User:NotExample. If User:Example responded to your query, you won't know, because the edit by User:NotExample replaced the edit by User:example in your watch list. Thank you --GeorgeMoneyTalk  Contribs 22:21, 21 April 2006 (UTC)

This request and the next one would be much better done in mediawiki instead of as a user script. I suggest you file feature request bug(s) on bugzilla. Lupin|talk|popups 00:53, 16 May 2006 (UTC)

Insert user page links

A one way click to add a link to a username. For example: You click a tab, then a message box pops up that says "What user". Then you type the username in the box and the script puts [[User:Example|Example]] into the page. If the page User:Example doesn't exist, then it links to the talk page of that user. So now it is [[User_Talk:Example|Exmple]]. If the talk page doesn't exist, then it links to contributions. So now you have [[Special:Contributions/Example|Example]]. Also, there should be an option that on choices 1 and 3, you have a link to the talk page in parenthases (even if it doesn't exist). So if you choose that option, then #1 would look like this: [[User:Example|Example]] ([[User_Talk:Example|Talk]]). You can do all of this manually, but you would have to cut and paste, and put wikilinks, and it would take too long. I know this is a bit confusing, so any questions, ask me. Thank you --GeorgeMoneyTalk  Contribs 22:21, 21 April 2006 (UTC)

Try User:Ilmari_Karonen/editbutton_user.js. Instead of trying to detect which pages exist, which would require a server-side lookup, it inserts {{subst:user|Example}}, which provide all three links like this: Example (talkcontribs). —Ilmari Karonen (talk) 16:54, 8 May 2006 (UTC)

Auto-sign your own comments

An automatic signature; after/on submitting, (at end of the input-field at talk-pages)!? --Olliminatore 22:34, 22 April 2006 (UTC)

I'm new and it need feedback (and perhaps improvements :)) User:Olliminatore/sign.js. It confirm if no sign is recognize, so it work only (now) at end of a site. The confirm can also be optional? so it is only a forgot-helper. --Olliminatore 11:39, 23 April 2006 (UTC)

List all red links on a page

A list of all red links on a page. --GeorgeMoneyTalk  Contribs 01:35, 26 April 2006 (UTC)

function listRedLinks() {
 var len=document.links.length;
 var output=document.createElement('div');
 output.innerHTML='<h2>Red links</h2>';
 var gotSome=false;
 for (var i=0; i<len; ++i) {
 if (document.links[i].className=='new') {
 gotSome=true;
 var l=document.links[i].cloneNode(true);
 output.appendChild(l);
 output.appendChild(document.createElement('br'));
 }
 }
 if (gotSome){
 output.appendChild(document.createElement('hr'));
 var h1=document.getElementsByTagName('h1')[0];
 h1.parentNode.insertBefore(output, h1.nextSibling);
 }
}
addOnloadHook(function(){addToolboxLink('javascript:listRedLinks()', 'List red links');});

(Requires addToolboxLink, available at WP:JS). Lupin|talk|popups 01:26, 16 May 2006 (UTC)

I added it to my monobook, and it didn't work, and it made the other scripts go crazy. --GeorgeMoney T·C 01:02, 17 May 2006 (UTC)
The script requires addToolboxLink, available at WP:JS. Lupin|talk|popups 04:11, 17 May 2006 (UTC)
I was sure I installed all of those helper functions. I must have missed that one. Now it works. Thanks, --GeorgeMoney T·C 04:17, 17 May 2006 (UTC)

One-click navigation to article for selected word

Auto-textlinker: Go by a mouse-click by any marked word in a Article to his wikipedia-page/ link. An static automatic linker. --Olliminatore 03:21, 26 April 2006 (UTC)

You mean like the Greasemonkey extension Wikiproxy? [3] --maru (talk) contribs 04:22, 26 April 2006 (UTC)
*Hm* I think so similar ;), but candidly said I dont understand it really. Here is a first solution with interwiki support (the function-binding is left, for link or button, for example: xwp('en')) hereOlliminatore 02:00, 28 April 2006 (UTC)

Auto-sign other users' comments

Auto-unsigned: An function to add the last name/ip (from the version-history, with one click...) with authentic date (like godmode-light.js) to an unsigned post/ comment (with the template:unsigned) —Olliminatore 23:29, 8 May 2006 (UTC)

Is this what you want? User:Invitatious/scripts#Unsigned comments script Edit a talk page, click after the comment, select the tab at the top, and save. Read my user page for further details.Invitatious 18:40, 6 June 2006 (UTC)
Yes, that's it! I'll test it now. Very nice, an of the most wanted scripts :) cheers —Olliminatore 17:30, 8 June 2006 (UTC)
The script has changed 23:34, 8 June 2006 (UTC). You will need to update in order for it to work. Invitatious 23:34, 8 June 2006 (UTC)

Personal page shortcuts

A way to type in a shortcut in the search box without having to create a page such as WP:BJAODN. With this script, you could type for example "U:GM" and it would link to "User:GeorgeMoney". If I created that page, someone would delete it, so with this script, you don't have to create a page to make a shortcut. --GeorgeMoney T·C 06:11, 10 May 2006 (UTC)

That sounds like something that should be more OS or browser specific; I understand one can set up Firefox so that arbitrary bits of text are converted into arbitrary links, which would appears to satisfy your goal, and I know that I can easily do that with ratpoison and sirfraw; is a user script really the best course? --maru (talk) contribs 06:51, 10 May 2006 (UTC)
If I set up firefox to do it, then I will have to type it in the address bar. I want to type it in the Wikipedia search bar, so if I am not at wikipedia, then it won't work. --GeorgeMoney T·C 15:04, 10 May 2006 (UTC)
Actually, I think User:AndyZ/monobook.js/personalredirect.js works. Just add if(thePage=="THE REDIRECT"){document.location.href = wikiURL+"THE PAGE YOU WISH TO REACH"} for every redirect you would like. Andy t 21:29, 9 June 2006 (UTC)
Looking back on this request, I think the best way to do it would to just add something to the search input like onsubmit and just see if the value matches one of the listed things. But, I dont need it anymore, because I just point the search box to my own php script that takes care of everything. GeorgeMoney (talk) 01:35, 8 October 2006 (UTC)

Peer review helper script

I'm trying to write a script that automatically peer reviews an article. To complete it, I need to figure out the following for the article: (the current script is located at User:AndyZ/peerreviewer.js)

  • Determine the usage of commas with dates (as in, if there is a comma after a year, if two commas are put in December 9, 1990,)
  • Determine the length of a lead (number of paragraphs)
  • Figure out if the lead is too short (1 paragraph) or too long (>=4 paragraphs), depending upon size of article
  • Determine if no-break spaces (&nbsp;) are used between numbers and their units of measure
  • Determine if conversions of numbers from the metric system to the US system and vice versa are included
  • Determine if standard abbreviations (m, mi, ft, etc.) are used for the conversions, without commas, "s"s, or capitalizations
  • Determine if units are spelled out in text (meters, miles, etc.)
  • Determine if last few sections (see also, references, notes, external links) follow order at WP:GTL
  • Determine if extraneous bolding is used
  • Determine if categories and interlanguage links are alphabetized
  • Determine if quotes have footnotes after them
  • Prove that images have proper image copyright tags
  • Show that all fair use images have proper fair use rationales
  • Determine if all images have captions
  • Find out the number of headings (including level 2, 3, and 4) in the entire article
  • Determine if sections or paragraphs are too short (if a paragraph has 2 or less sentences)
  • Determine if a bulleted/numbered list is used

I'll probably be able to take care of some of them myself; however, I will appreciate all help. Thanks, Andy t 17:17, 11 June 2006 (UTC) -- I took care of most of them, and will finish/scratch the others. Andy t 01:26, 23 June 2006 (UTC)

Tag pages for speedy deletion

A small link either in the toolbox or top bar to tag pages with CSD, when clicked a dialoge box should come up, and you need to type in the {{db|</nowiki'''REASON'''<nowiki>}}, it then edits the page, enters ur text, and voila :), alternatively a box could come up where you can select reason for CSD, ie. Vandalism, requested by user, nonsense, empty etc. --Deon555|talk 02:20, 18 July 2006 (UTC)

Try adding {{subst:js|User:Lupin/csd.js}} to your monobook.js file. You need popups and the Add Tab script, too. Lupin|talk|popups 02:46, 21 July 2006 (UTC)

Submit article for peer review

A script that will automatically submit an article for peer review. —The preceding unsigned comment was added by Selmo (talkcontribs) .

I've added it as part of my {{subst:js|User:AndyZ/peerreviewer.js}} (modified version of AutoVFD script), a tab will appear in editing mode that'll say "send to WP:PR". AZ t 01:09, 12 August 2006 (UTC)

Subscribe to another user's contributions

Is there a way for users to subscribe to other users' contributions? Not like watching user pages, but the edits. Shimmera 17:10, 7 September 2006 (UTC)

How's this? Tra
It's just what I'm looking for! Good job. Shimmera 13:48, 13 September 2006 (UTC)

(Talk) 16:07, 10 September 2006 (UTC)

Edit count calendar

I've been thinking about userscripts, and I was wondering if there was a script which created a calendar, automatically updating, that showed different colours on the days according to the number of edit, e.g. blank for 0, grey for 1 to 10, red from 11-50, blue from 51-100, green for 100+ (or something like it). I doubt there is, so I was wondering if anyone could help, that would be greatly appreciated. -- Casmith 789 08:32, 30 September 2006 (UTC)

I've had a try at writing this: User:ais523/contribcalendar.js (it needs Add LI Link and Add Tab, available from WP:US/S). It only counts the last 500 edits (the query.php maximum), and I swapped blue and green so that a reddish-grey for 5 edits doesn't get confused with a purple for 25 (I graduated the colours). Have a look at the output at User:ais523/ContribCalendar. --ais523 13:24, 2 October 2006 (UTC)
That's perfect! I've installed it and transcluded it on my userpage. -- Casmith 789 07:29, 3 October 2006 (UTC)

Check if the answer to a prompt is empty

Basic question: how can I check if the answer to a prompt is empty? Z388 02:45, 30 October 2006 (UTC)

var a; a=prompt("test"); if(a=="") {do_something();} --ais523 08:38, 30 October 2006 (UTC)

Add a welcome message to a user's talk page

I've got an easy one. I am wanting a script that automatically puts a welcome message on a user's talk page. I would manually navigate to the user's talk page. Then I would click the "Welcome" text in toolbox and it would automatically edit the page, add the welcome text (in my case {{subst:welcomeh}}) and the edit summary and then save. It should be easy to modify if one user wants to use a different welcome template.--NMajdantalk 14:53, 11 January 2007 (UTC)

Nevermind, I think I was able to edit an existing script to suit my needs. User talk:Nmajdan/welcome newuser.js--NMajdantalk 16:42, 11 January 2007 (UTC)

Add speedy deletion templates to a page

How about a script to allow me to post a speedy deletion template on a page. - PatricknoddyTALK (reply here)|HISTORY 11:19, 17 March 2007 (UTC)

Although I can't find it right now, I'm pretty sure we already have something like that.

Adding links to top menu

Is there an easy way to add links to one's top menu (Username, my talk, my preferences etc list)? The features I'd be looking for (ideally) would be to change the following for any number of additional links: each link's destination, the text displayed for each link, the location in the menu where each link is displayed, and each link message (tooltip). I'd code this myself, but I am sorely illiterate in Javascript and CSS. Nihiltres 04:45, 26 November 2006 (UTC)

This is fairly simple with the addlilink() function:
addOnloadHook(ppersonal)
function ppersonal() {
    //example of changing a p-personal item (title, url).
    document.getElementById('pt-mytalk').firstChild.innerHTML = 'talk';
    document.getElementById('pt-mytalk').childNodes[0].href = '/index.php?title=User_talk:Splaka&action=history';

    //example of hiding a p-personal item
    document.getElementById('pt-logout').style.display = 'none';

    //example of adding a p-personal item. 
    var tb = document.getElementById('p-personal').getElementsByTagName('ul')[0];
    addlilink(tb, 'http://www.google.com/', 'google', 'pt-google');
    ta['pt-google'] = ['g', 'Google'];

    akeytt(); //refresh tooltip additions
}
//change existing tool tips (not onload)
ta['pt-mytalk'] = ['', 'my talk page history'];

function addlilink(tabs, url, name, id) {
    var na = document.createElement('a');
    na.href = url;
    na.id = id;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}
You can contact me on my talk page if you need specific help on this. --Splarka (rant) 08:27, 26 November 2006 (UTC)

Tab to save page

I would like to add a tab at the top of the page (beside the article tab or watch tab) that when clicking on it, will save the page when in edit mode (same as hitting [alt-shift-c]? Or maybe it could go on the sidebar? W3stfa11/Talk to me 03:09, 13 March 2007 (UTC)

That sounds like a rather weird request. But try this (below). --Splarka (rant) 07:16, 13 March 2007 (UTC)
addOnloadHook(addsaveaction);
function addsaveaction() {
 if(document.title.indexOf('Editing ') == 0) addPortletLink('p-cactions','javascript:document.getElementById("wpSave").click();','save','Save');
}