Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > How to disable right click menu in IE, Netscape 4 and Netscape 6

Reply
Thread Tools

How to disable right click menu in IE, Netscape 4 and Netscape 6

 
 
yaktipper
Guest
Posts: n/a
 
      07-09-2003
This explains how to disable the view source / right-click menu in
Netscape 4, Netscape 6 and Internet Explorer (IE).

<script language="JavaScript">
//This code is the beginning of the right click disable
function right(e) {
//This function is for Net 4.
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which ==
2))
{
return false;
}
return true;
}

function context(){
//This function takes care of Net 6 and IE.
return false;
}

document.onmousedown=right;
document.oncontextmenu=context;
</script>

Note: If you set up a frame page, and in each frame include the above
code, the casual user will not be able to view the source. If you use
frames, the browser menu option "View Source" will only view the main
frame page source, not the individual frame source. However, any
sophisticated user will be able to still view all the source simply by
turning off javascript, or by using a browser that doesn't recognize
this script.

Note: Only tested on a Windows XP machine, run at your own risk. You
may need to tweak the code for other platforms/browers, but you can
get the idea from this sample.

The reason I'm posting this is that it is very difficult for a novice
to find this information on the Net, as an immense amount of posts
declare this as impossible, and an equally immense amount of posts
scathingly denounce this as the worst thing you can do to a web page.
This post is for those people that simply want to meet a customer's
needs. Even if the request is a bad idea, customers still pay the
bills
 
Reply With Quote
 
 
 
 
Jim Ley
Guest
Posts: n/a
 
      07-09-2003
On 9 Jul 2003 07:53:00 -0700, (yaktipper) wrote:

>Note: Only tested on a Windows XP machine, run at your own risk. You
>may need to tweak the code for other platforms/browers, but you can
>get the idea from this sample.
>
>The reason I'm posting this is that it is very difficult for a novice
>to find this information on the Net,


Yet, you've not helped the novice, as you freely admit you've not
tested this beyond a couple of browsers (ignoring popular ones like
IE5)

>as an immense amount of posts declare this as impossible,


I've never seen it declared impossible in the browsers you're talking
about, the groups FAQ even covers how to block the popup menu (it
doesn't cover NN4, but then NN4 is hardly used, compared with other
browsers your example doesn't cover)

>This post is for those people that simply want to meet a customer's
>needs. Even if the request is a bad idea, customers still pay the
>bills


Yes, but customers judge you better if you do a good job, not the
uneducated bodge they asked for in the 1st place. Either way they
still pay the bill, but if they get a good job - they recommend you to
others.

Jim.
--
comp.lang.javascript FAQ - http://jibbering.com/faq/

 
Reply With Quote
 
 
 
 
Lee
Guest
Posts: n/a
 
      07-09-2003
said:

>Even if the request is a bad idea, customers still pay the
>bills


How much do you charge for all night?

 
Reply With Quote
 
kaeli
Guest
Posts: n/a
 
      07-09-2003
In article < >,
shared the illuminating thought...
<snip>
> The reason I'm posting this is that it is very difficult for a novice
> to find this information on the Net, as an immense amount of posts
> declare this as impossible, and an equally immense amount of posts
> scathingly denounce this as the worst thing you can do to a web page.
> This post is for those people that simply want to meet a customer's
> needs. Even if the request is a bad idea, customers still pay the
> bills
>


You are very mean, taking money from the mentally challenged.
*G*

----------------------------------------
~kaeli~
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace
Jesus saves, Allah protects, and Cthulhu
thinks you'd make a nice sandwich.
----------------------------------------
 
Reply With Quote
 
David Dorward
Guest
Posts: n/a
 
      07-09-2003
yaktipper wrote:

> This explains how to disable the view source / right-click menu in
> Netscape 4, Netscape 6 and Internet Explorer (IE).


Ineffective.
http://stone.thecoreworlds.net/www/hide/

> The reason I'm posting this is that it is very difficult for a novice
> to find this information on the Net


No, its easy: http://search.yahoo.com/bin/search?p=block+right+click

>, as an immense amount of posts declare this as impossible


No they don't - they declare it useless and irritating.

> and an equally immense amount of posts scathingly denounce this as the
> worst thing you can do to a web page.


It isn't, but it certainly comes close.

> This post is for those people that simply want to meet a customer's
> needs


I thought it was for novices? Novices shouldn't have customers, they should
be learning.


--
David Dorward http://david.us-lot.org/
Redesign in progress: http://stone.thecoreworlds.net/
Microsoft announces IE is dead (so upgrade):
http://minutillo.com/steve/weblog/20...ces-ie-is-dead
 
Reply With Quote
 
nice.guy.nige
Guest
Posts: n/a
 
      07-09-2003
While the city slept, yaktipper <> feverishly typed:

> This post is for those people that simply want to meet a customer's
> needs. Even if the request is a bad idea, customers still pay the
> bills


Ok. So ask your builder to build you a house. Tell him you don't want
foundations. Your builder will tell you that is a bad idea. You tell him
"But I'm paying the bill!". A good builder will politely point out that he
won't build a house without foundations as (building regulations, etc aside)
he has a reputation to think of. Do you want to be a good builder or a bad
builder?

Cheers,
Nige

--
Nigel Moss.

Email address is not valid. . Take the dog out!
http://www.nigenet.org.uk | Boycott E$$O!! http://www.stopesso.com
"How strange the change from major to minor..."


 
Reply With Quote
 
Richard Cornford
Guest
Posts: n/a
 
      07-09-2003
"yaktipper" <> wrote in message
news: om...
<snip>
>The reason I'm posting this is that it is very difficult
>for a novice to find this information on the Net,


Then perhaps the novices actually need instruction on how to type the
words "contextmenu" and "javascript" into a search engine. 2000+ hits at
google.com, though all of the scripts are as poor as the one you posted.
That is because by the time anyone has learnt enough to do a good job of
writing a context menu blocking script they have also learnt enough to
know why doing so is a waste of their effort.

>as an immense amount of posts declare this as impossible,


No one has ever declared that using JavaScript to interfere with the UI
of a web browser is impossible, it is in fact trivial. They may have
stated that disabling the context menu on all browsers is impossible,
Opera has never allowed JavaScript to influence its contextmenu.

But more likely it is the goal that disabling the context menu is
intended to promote that is being described as impossible. That goal is
usually the concealing, protecting or obscuring of some implementation
detail of a web page (source code, image files, etc.). Achieving that
goal _is_100%_impossible_ because if a publicly accessible HTTP server
sends something in response to a request then that response is available
to the receiving client, from the binary stream coming down the wire
though to the resulting files. Everything at every stage, and the HTTP
server has no way of even knowing whether the requesting software is a
web browser.

>and an equally immense amount of posts scathingly
>denounce this as the worst thing you can do to a web page.


When it can be objectively determined that disabling a contextmenu both
cannot be done reliably and will not facilitate anything beyond the
inconvenience it causes to people who want (or, in the case of some
disabilities, need) to use the contextmenu it does not seem unreasonable
to assert that doing so is a bad idea. People who have suffered at the
hands of script author's bad ideas may express there distaste with
extreme words but that may just be an indicator of how bad an idea it
is.

>This post is for those people that simply want to meet a
>customer's needs.


That depends on what the customers need is. If they are after some sort
of protection, or concealment then disabling the context menu will not
deliver it. If you cannot deliver something that is asked for it makes
more sense to say so (and why it is impossible) than have a customer
discover later that you sold them just the illusion of security and not
the real thing.

On the other hand, if the customer's "need" is to randomly inconvenience
the visitors to their web site and restrict disabled access well there
are thousands of ways of doing that, crippling the browser's UI is
barely scratching the surface.

>Even if the request is a bad idea, customers still pay the bills


If the request if for protection, concealment, security, etc., don't
fool yourself you cannot deliver, if the request is for a site that will
actively discourage visitors then fair enough, if they are willing to
pay then knock yourself out, a little work and you can probably
guarantee they get no visitors at all.

For the sake of balance, this is a javascript URL that can be bookmarked
and executed from the bookmark/favourites menu (or via drag-n-drop from
Start->Favourites if the browser has no Favourites menu available) and
will strip out the 'no contextmenu' script from the original post from
each and every frame in a frameset (or just an isolated page):-

javascript:void(function(fram){if((fram.frames)&&( fram.frames.length >
0)){for(var c =
fram.frames.length;c--{arguments.callee(fram.frames[c]);};};try{docume
nt.oncontextmenu = null;document.onmousedown =
null;}catch(e){;}}(window));

Richard.


 
Reply With Quote
 
Richard Cornford
Guest
Posts: n/a
 
      07-10-2003
"Richard Cornford" <> wrote in message
news:behk2l$2tl$1$...
<snip>

Slight correction, the - document.onxxxxxx = null - lines should have
been prefexed with - fram. - or they won't remove the script from the
entire frameset :-

javascript:void(function(fram){if((fram.frames)&&( fram.frames.length >
0)){for(var c =
fram.frames.length;c--{arguments.callee(fram.frames[c]);};};try{fram.d
ocument.oncontextmenu = null;fram.document.onmousedown =
null;}catch(e){;}}(window));

Richard.


 
Reply With Quote
 
yak tipper
Guest
Posts: n/a
 
      07-10-2003

These replies are mainly techspam, thanks for backing up my reason for
posting this in the first place.

For those that pointed out other places to find answers and code
examples, thank you.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
 
Reply With Quote
 
Paul Cooper
Guest
Posts: n/a
 
      07-10-2003
On Wed, 9 Jul 2003 18:40:36 +0100, "Richard Cornford"
<> wrote:


>
>When it can be objectively determined that disabling a contextmenu both
>cannot be done reliably and will not facilitate anything beyond the
>inconvenience it causes to people who want (or, in the case of some
>disabilities, need) to use the contextmenu it does not seem unreasonable
>to assert that doing so is a bad idea. People who have suffered at the
>hands of script author's bad ideas may express there distaste with
>extreme words but that may just be an indicator of how bad an idea it
>is.



A small point - disabling the context menu, if it is essential to some
disabled users, may fall foul of legislation (e.g. US Section 508,
European Convention on Human Rights, Disability Discrimination Act in
the UK).

So, the professional should politely advise the client that not merely
is blocking the context menu useless and likely to irritate many
users, but may in many jurisdictions actually be illegal!

Paul
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
add menu item to context (right-click) menu? lcplben Javascript 3 10-30-2009 11:56 PM
Tool to enable Right click on pages where Right click is disabled tsteinke@gmail.com Computer Support 4 08-28-2005 11:53 PM
Disable Right Mouse-Click Menu Beryl Small ASP .Net 3 12-21-2004 11:02 PM
Right-click context menu that can pass values when right-clicking a link?? Leon Javascript 3 11-26-2004 07:37 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57