My First GreaseMonkey Script For Full As A Goog

Posted October 16, 2006 at 9:01 AM

Tags: Javascript / DHTML

I just authored my first every GreaseMonkey script. In the past I complained about the fact that Full As A Goog opens up links in the same window. To remedy this, I have created a GreaseMonkey script that grabs all the feed links and sets the TARGET attribute of their links to be "_blank". And just like that, the links work perfectly.

I have never done a GreaseMonkey script before and I have to say, it was really easy and fun. This might be something that I start doing for any site that bugs me.

Here is the simple script:

 Launch code in new window » Download code as text file »

  • // ==UserScript==
  • // @name Full As A Goog - Blank Window
  • // @namespace http://www.bennadel.com/
  • // @description This forces the RSS links in fullasagoog.com to open up in a new window.
  • // @include http://fullasagoog.com/*
  • // @include http://www.fullasagoog.com/*
  • // ==/UserScript==
  •  
  •  
  • // Get all of the links in the page.
  • var arrLinks = document.getElementsByTagName( "a" );
  •  
  • // Loo over the links so we can check the value for the url.
  • // We only care about links that are being routed through
  • // "go.cfm" but we have to get all of them from the DOM first.
  • for (var i = 0 ; i < arrLinks.length ; i++){
  •  
  • // Check to see if the link is one that redirects to an
  • // RSS feed blog entry.
  • if (
  • arrLinks[ i ].getAttribute( "href" ) &&
  • (arrLinks[ i ].getAttribute( "href" ).indexOf( "go.cfm" ) >= 0)
  • ){
  •  
  • // This is a link that points to a site. Set the target
  • // to open up in a new window.
  • arrLinks[ i ].setAttribute( "target", "_blank" );
  •  
  • }
  •  
  • }

Download Code Snippet ZIP File

Post Comment  |  Ask Ben  |  Permalink  |  Other Searches  |  Print Page



Learning ColdFusion 9 - ColdFusion 9 tutorials, samples, examples, demos

Reader Comments

There are no comments posted for this web log entry.


Post Comment  |  Ask Ben

Recent Blog Comments
Nov 22, 2009 at 4:30 AM
jQuery Live() Method And Event Bubbling
dasegtezr ... read »
Nov 22, 2009 at 4:03 AM
jQuery Live() Method And Event Bubbling
C_fieri ... read »
Nov 22, 2009 at 1:56 AM
Learning ColdFusion 9: Using CFQuery In CFScript Can Enable SQL Injection Attacks
Why adobe would give you script equivalent of cfquery is beyond me. I love cfquery tag because it helps me wriite clean sql, and get away from the horrible jdbc queries If I wanted to write javali ... read »
Nov 22, 2009 at 1:45 AM
Streaming Text Using ColdFusion's CFContent Tag And The Variable Attribute
The reason you would want to do this is to stream. Ack json/xml files to ria clients I used thus technique before because putting json in response stream causes debugging info to come thru As well a ... read »
Nov 21, 2009 at 6:47 PM
Hal Helms - Real World Object Oriented Development, Sarasota - Day Five
@charlie griefer, Thank you.. ... read »
Nov 21, 2009 at 5:15 PM
Using ColdFusion Structures To Remove Duplicate List Values
@Jose Galdamez, Oh heh yeah I didn't paste the whole code. I should have defined the vars -- my bad. It's fixed thou. Thanks. ... read »
Nov 21, 2009 at 4:49 PM
Styling The ColdFusion 8 WriteToBrowser CFImage Output
Great work yet again Ben! Whilst I didn't use this whole code, I copied some of your regex code for a similar problem with the lack of an alt attribute and unescaped ampersands in CFIMAGE for Railo 3 ... read »
Nov 21, 2009 at 1:13 PM
My First ColdFusion Builder Extension - Encrypting And Decrypting CFM / CFC Files
@Ben, Because I am pedantic, I just want to make sure that everyone knows there is absolutely no encryption going on. There is only encoding and obfuscation. The cfencode tool only obfuscates your C ... read »