[Greasemonkey] [Help]How to replace an js method or event?
Tony Chang
tony at ponderer.org
Wed Oct 5 11:34:41 EDT 2005
On Wed, Oct 05, 2005 at 11:40:48PM +0800, weide wrote:
> eh,there is no use in greasemonkey,I just copy the code from other js file.
> And my quetion is how to replace a javascript
> method(Nextpage-->NextPageForFirefox),or event(set the
> document.onkeydown to NextPageForFireFox)
>
> I try the code down,but it not work:(
>
> //window.addEventListener('onkeydown', NextPageForFireFox, true)
> //document.onkeydown=NextPageForFireFox;
I believe for addEventListener, you don't want to include "on" in your
event name. E.g.,
window.addEventListener('keydown', NextPageForFireFox, true);
should work (and save you from using unsafeWindow).
Tony
> on 2005-10-5 23:27,David Kaspar said the following:
> >A Greasemonkey script will only ever be run from Firefox (possibly
> >Opera). What is the appname test (navigator.appName=="Microsoft Internet
> >Explorer") for?
> >
> >David Kaspar
> >
> >
> >-----Original Message-----
> >From: greasemonkey-bounces at mozdev.org
> >[mailto:greasemonkey-bounces at mozdev.org] On Behalf Of weide
> >Sent: Wednesday, October 05, 2005 3:34 PM
> >To: greasemonkey at mozdev.org
> >Subject: [Greasemonkey] [Help]How to replace an js method or event?
> >
> >dear all,
> >When I visit a site in firefox,the onkeydown is not available,so I try
> >to write a js in greaseMonkey,but there is some problem.
> >
> >The page's javascipt soure is this:
> >----------------------------
> >
> ><script language=javascript>
> >document.onkeydown=nextpage
> >var prevpage="readchapter.asp?Bu_id=188758&bl_id=8334"
> >var nextpage="readchapter.asp?Bu_id=188788&bl_id=8334"
> >var bookpage="readbook.asp?bl_id=8334"
> >function nextpage() {
> > if (event.keyCode==13) location=bookpage
> >
> > if (event.keyCode==37) location=prevpage
> >
> > if (event.keyCode==39) location=nextpage
> >
> >}
> ></script>
> >
> >----------------------------------------
> >
> >And I write KeyNavigator.user.js like this:
> >---------------------------------
> >function NextPageForFireFox(e) {
> >if (navigator.appName=="Microsoft Internet Explorer") kcode =
> >event.keyCode else kCode = e.which ;
> >
> >//alert(kCode);
> >
> >if (kCode==13) location=bookpage
> >
> >if (kCode==37) location=prevpage
> >
> >if (kCode==39) location=nextpage
> >
> >}
> >
> >//window.addEventListener('onkeydown', NextPageForFireFox, true)
> >//document.onkeydown=NextPageForFireFox;
> >----------------------------------
> >
> >But it do not work...,how should I do?
> >
> >
>
> _______________________________________________
> Greasemonkey mailing list
> Greasemonkey at mozdev.org
> http://mozdev.org/mailman/listinfo/greasemonkey
>
--
Tony Chang
http://ponderer.org
More information about the Greasemonkey
mailing list