[Greasemonkey] Excluding iframes, etc from triggering my greasemonkey script?

Vectorspace vectorspace at ntlworld.com
Sat Apr 8 22:58:41 EDT 2006


To expand on that, how can I make a script scan for and access the DOM 
of sub frames?
I know I can access the DOM of a sub frame with 
window.frame_name.document.... but how do I do that if I do not know 
their names? I tried 
document.getelementsByTagName("frame")[x].document... but that didn't work.
I have a script that runs on all pages, and I would like to be able to 
control it directly through GM_registerMenuCommand() menu items but 
those items do not appear for scripts running on sub frames. So, if I 
can have a script access the DOM of any sub frames I can have it only 
run on the top page and access the sub frames itself.

Lenny Domnitser wrote:
> On 4/8/06, Jonas Lundberg <my.name.is.hans at gmail.com> wrote:
>   
>> My greasemonkey script is not only triggered when the page is first
>> loaded, it is also triggered by each iFrame on the page that loads
>> html documents.
>> Is there any way to avoid this?
>>     
>
> For site-specific scripts, tune your @include.
>
> If you want an "@include *" script that only runs in the top window,
> use something like:
>
> if(top == self) {
>   // the script
> }
> _______________________________________________
> Greasemonkey mailing list
> Greasemonkey at mozdev.org
> http://mozdev.org/mailman/listinfo/greasemonkey
>
>   


More information about the Greasemonkey mailing list