Greasemonkey
Greasemonkey is a free, popular Firefox add-on that allows you to specify additional JavaScript code to run after a page loads.
With Greasemonkey, you can arbitrarily modify and enhance the functionality of a web site.
Many Greasemonkey scripts work directly with Google's Chrome browser without an extension, including the ones below.
Proposals and awards login
The login system needs three things: Last Name, NSF ID and Password.
For some reason, password managers just can't handle this.
I use a Greasemonkey script to enter all three automatically:
// ==UserScript== // @name NSF Fastlane Login // @namespace nsf // @description Automatically puts password info in for fastlane // @include https://www.fastlane.nsf.gov/jsp/homepage/proposals.jsp // ==/UserScript== document.getElementById("ln1").value = "YOUR LAST NAME" ; document.getElementById("ssn1").value = "YOUR NSF ID" ; document.getElementById("pw1").value = "YOUR NSF PASSWORD" ;
Panel login
When writing panel summaries, it is critical to click the "Screen Reader" box at login.
If you don't click it, then your text will be wiped out when someone else updates their summary.
The following script checks this box automatically and correctly enters your login credentials:
// ==UserScript== // @name NSF Panel Login // @namespace http://matt.might.net/ // @description Fills out NSF panel password; checks box // @include https://meetings.nsf.gov/jsp/homepage/panelreview.jsp // ==/UserScript== document.getElementById("Reader In Use").checked = true ; document.getElementById("LastName").value = "YOUR LAST NAME" ; document.getElementById("PanelID").value = "YOUR PANEL ID" ; document.getElementById("pwd").value = "YOUR PASSWORD" ;
Scripts
If you have the Greasemonkey add-on installed, clicking on the links below should install them.
Once installed, edit the script to insert your information.
- nsf-login.user.js -- for the awards system login.
- panel-login.user.js -- for panel system login.
More resources
- Greasemonkey Hacks -- a book on developing Greasemonkey scripts.
- The inspect feature of Firebug makes it much easier to develop Greasemonkey scripts.
- My Greasemonkey scripts for ApplyYourself.