Unblock context menu: difference between direct input of JS to the address bar and a bookmark











up vote
1
down vote

favorite












I'm scrutinizing the phenomenon of blicking the context menu via JavaScript.



This is how such a menu can be blocked:



document.addEventListener('contextmenu', event => event.preventDefault());


And I've read in an article that such blocking can be reset if in the address bar we input:



javascript:void(document.oncontextmenu=null);


I tried in Chrome under Windows. This excertpt can't be input as a whole. It looks like this in the address bar



void(document.oncontextmenu=null);


And then it starts searching for this string in Google. Well it it not what we are looking for.



But if we create a bookmark with that desired code, and use it on the target page, it works perfectly. In other words, it unblocks the context menu.



Threrfore two questions:
1. What is the difference between manual insertion of the script above into the address bar and the use of the bookmark?
2. Can this script be used not in the bookmark to achieve the desired result? Does it depend on the browser or what does it depend on?










share|improve this question






















  • Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
    – Jim B.
    Nov 19 at 17:07















up vote
1
down vote

favorite












I'm scrutinizing the phenomenon of blicking the context menu via JavaScript.



This is how such a menu can be blocked:



document.addEventListener('contextmenu', event => event.preventDefault());


And I've read in an article that such blocking can be reset if in the address bar we input:



javascript:void(document.oncontextmenu=null);


I tried in Chrome under Windows. This excertpt can't be input as a whole. It looks like this in the address bar



void(document.oncontextmenu=null);


And then it starts searching for this string in Google. Well it it not what we are looking for.



But if we create a bookmark with that desired code, and use it on the target page, it works perfectly. In other words, it unblocks the context menu.



Threrfore two questions:
1. What is the difference between manual insertion of the script above into the address bar and the use of the bookmark?
2. Can this script be used not in the bookmark to achieve the desired result? Does it depend on the browser or what does it depend on?










share|improve this question






















  • Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
    – Jim B.
    Nov 19 at 17:07













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I'm scrutinizing the phenomenon of blicking the context menu via JavaScript.



This is how such a menu can be blocked:



document.addEventListener('contextmenu', event => event.preventDefault());


And I've read in an article that such blocking can be reset if in the address bar we input:



javascript:void(document.oncontextmenu=null);


I tried in Chrome under Windows. This excertpt can't be input as a whole. It looks like this in the address bar



void(document.oncontextmenu=null);


And then it starts searching for this string in Google. Well it it not what we are looking for.



But if we create a bookmark with that desired code, and use it on the target page, it works perfectly. In other words, it unblocks the context menu.



Threrfore two questions:
1. What is the difference between manual insertion of the script above into the address bar and the use of the bookmark?
2. Can this script be used not in the bookmark to achieve the desired result? Does it depend on the browser or what does it depend on?










share|improve this question













I'm scrutinizing the phenomenon of blicking the context menu via JavaScript.



This is how such a menu can be blocked:



document.addEventListener('contextmenu', event => event.preventDefault());


And I've read in an article that such blocking can be reset if in the address bar we input:



javascript:void(document.oncontextmenu=null);


I tried in Chrome under Windows. This excertpt can't be input as a whole. It looks like this in the address bar



void(document.oncontextmenu=null);


And then it starts searching for this string in Google. Well it it not what we are looking for.



But if we create a bookmark with that desired code, and use it on the target page, it works perfectly. In other words, it unblocks the context menu.



Threrfore two questions:
1. What is the difference between manual insertion of the script above into the address bar and the use of the bookmark?
2. Can this script be used not in the bookmark to achieve the desired result? Does it depend on the browser or what does it depend on?







javascript






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 at 16:38









Michael

1,2481126




1,2481126












  • Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
    – Jim B.
    Nov 19 at 17:07


















  • Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
    – Jim B.
    Nov 19 at 17:07
















Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
– Jim B.
Nov 19 at 17:07




Safari appears to not allow javascript in the address bar. For chrome, it looks like it's a fight between interpreting it as a URL or something you want to search for. I did notice that if I paste it in all at once, it drops 'javascript:'. If I type it in manually and hit enter, it executes it.
– Jim B.
Nov 19 at 17:07












1 Answer
1






active

oldest

votes

















up vote
0
down vote













For fun, paste this into the chrome address bar and it will search for 'void(alert('foo'))'



javascript:void(alert('foo'))


Then, type it in manually, hit enter, and you'll get the alert.



Not sure what this answers, but I thought it's worth sharing.






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379077%2funblock-context-menu-difference-between-direct-input-of-js-to-the-address-bar-a%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    For fun, paste this into the chrome address bar and it will search for 'void(alert('foo'))'



    javascript:void(alert('foo'))


    Then, type it in manually, hit enter, and you'll get the alert.



    Not sure what this answers, but I thought it's worth sharing.






    share|improve this answer

























      up vote
      0
      down vote













      For fun, paste this into the chrome address bar and it will search for 'void(alert('foo'))'



      javascript:void(alert('foo'))


      Then, type it in manually, hit enter, and you'll get the alert.



      Not sure what this answers, but I thought it's worth sharing.






      share|improve this answer























        up vote
        0
        down vote










        up vote
        0
        down vote









        For fun, paste this into the chrome address bar and it will search for 'void(alert('foo'))'



        javascript:void(alert('foo'))


        Then, type it in manually, hit enter, and you'll get the alert.



        Not sure what this answers, but I thought it's worth sharing.






        share|improve this answer












        For fun, paste this into the chrome address bar and it will search for 'void(alert('foo'))'



        javascript:void(alert('foo'))


        Then, type it in manually, hit enter, and you'll get the alert.



        Not sure what this answers, but I thought it's worth sharing.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 at 17:09









        Jim B.

        2,3311928




        2,3311928






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379077%2funblock-context-menu-difference-between-direct-input-of-js-to-the-address-bar-a%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'