New Opera Forums launching soon!
Discussion thread

Script manager for Opera

concretable
concretable

263 posts

    Is there anything for Opera to control certain javascript permissions? For instance, Controle de Scripts for Mozilla browsers allows one to disable the ability of javascript to do certain things without disabling it altogether.

    I like being able to stop JS from resizing windows, disabling context menus, hiding normal parts of a window interface, and closing windows. I could also limit the events that can trigger popups without blocking those altogether.

    19 Replies - 320 Views

    zalex108
    0 0
    zalex108

    1402 posts

    • Server monkey
    • 1000 posts

    uMatrix?

    For block "disabling right mouse button" TamperMonkey + Reek's userscript.
    Maybe there's an extension to do that too.

    concretable
    0 0
    concretable

    263 posts

      uMatrix seems to be something that controls connections with websites. I am blocking undesirables with uBlock Origin (you can add your own personal blocklist into it). What I want is to control javascript's abilities to do certain things. I was unable to

      I just read a statement claiming that Opera ignores no-context-menu scripts. What about scripts that try to resize the window, or close it, or hide interface elements? Does Opera ignore those as well?

      I found a script and modified it slightly. Would this work?

          // ==UserScript==
          // @name     Block Right Click Disable & other tricks
          // @include     http*
          // @include     https*
          // @grant       none
          // ==/UserScript==
      
      document.removeAttribute ("oncontextmenu");
      document.removeAttribute ("resizeTo");
      document.removeAttribute ("resizeBy");
      document.removeAttribute ("close");
      document.removeAttribute ("popunder");
      document.removeAttribute ("initbox");
      

      zalex108
      0 0
      zalex108

      1402 posts

      • Server monkey
      • 1000 posts

      Would this work?


      Have you tried it?

      concretable
      0 0
      concretable

      263 posts

        How would I know if it works by trying? Where would I try? I have lately seen very few sites that try to do those tricks. I still want to prevent them if they do try those things. Have I gotten the code right? The first code is probably correct, since it was in the script that I modified to add the rest, but what about the resize, close, popunder, and initbox?

        zalex108
        0 0
        zalex108

        1402 posts

        • Server monkey
        • 1000 posts

        I mean testing the UserScript in websites with those limitations / ads.
        If you need that options I suppose you visit sites with those problems and you try to find a way to fix them.

        Maybe streaming and torrent websites could be useful to test the UserScript.

        concretable
        0 0
        concretable

        263 posts

          I have not seen those problems with the sites I visit regularly, but sometimes I go to new sites, and I cannot predict beforehand what problems I will encounter.

          What use is visiting a torrent website? I do not use torrents. Do you know any streaming websites that I could use for testing? The only streaming sites that I know are YouTube, Yellowstone National Park streaming webcam, and some other webcams such as at www.opentopia.com.

          zalex108
          0 0
          zalex108

          1402 posts

          • Server monkey
          • 1000 posts

          I've tried to test in some of them but did not encountered that issues and I don't remember which sites uses that kind of restrictions / ads that I've seen time ago.

          Maybe another user may bring some light for check the script or testing sites.

          concretable
          0 0
          concretable

          263 posts

            I looked up some javascript examples, and I think that all but the first line of removals should have been "window." and not "document.".

            zalex108
            0 0
            zalex108

            1402 posts

            • Server monkey
            • 1000 posts

            This is Reek's script for Enable right click on websites having disabled

            // ==UserScript==
            // @name Enable Right Click | Reek
            // @namespace O8MMlsFZ4aoOdcjB
            // @description Enable right click on websites having disabled
            // @version 1.0
            // @license Creative Commons BY-NC-SA
            // @encoding utf-8
            // @icon http://www.gravatar.com/avatar/afb8376a9f634cd3501af4387de6425f.png
            // @include http*://*
            // ==/UserScript==
            
            // Enable right click
            unsafeWindow.document.oncontextmenu = null;
            
            zalex108
            0 0
            zalex108

            1402 posts

            • Server monkey
            • 1000 posts

            This is to block "Are you sure you want to leave this page" popup.
            Not sure if it's what you want with "Closing windows".

            // ==UserScript==
            // @name            [ALL] Block Are You Sure You Want To Leave This Page
            // @author
            // @description     Block "Are you sure you want to leave this page" popup.
            // @downloadURL
            // @grant
            // @homepageURL     https://bitbucket.org/INSMODSCUM/userscripts-scripts/src
            // @icon
            // @include         http*://*
            // @namespace       insmodscum 
            // @require
            // @run-at          document-start
            // @updateURL
            // @version         1.0
            // ==/UserScript==
            
            window.onbeforeunload = null;
            
            concretable
            0 0
            concretable

            263 posts

              This is Reek's script for Enable right click on websites having disabled

               // ==UserScript==
              // @name Enable Right Click | Reek
              // @namespace O8MMlsFZ4aoOdcjB
              // @description Enable right click on websites having disabled
              // @version 1.0
              // @license Creative Commons BY-NC-SA
              // @encoding utf-8
              // @icon http://www.gravatar.com/avatar/afb8376a9f634cd3501af4387de6425f.png
              // @include http://
              // ==/UserScript==
              // Enable right click 
              unsafeWindow.document.oncontextmenu = null;

              Why "unsafeWindow"? I do not like any monkeying with my context menu. The code I used was what I found in someone else's script. I simply extended it to add other removals. Why include only http or https? Why not also ftp? Do these scripts work on external javascripts as well as on web pages?

              concretable
              0 0
              concretable

              263 posts

                This is to block "Are you sure you want to leave this page" popup.
                Not sure if it's what you want with "Closing windows".

                     // ==UserScript==
                    // @name            [ALL] Block Are You Sure You Want To Leave This Page
                    // @author
                    // @description     Block "Are you sure you want to leave this page" popup.
                    // @downloadURL
                    // @grant
                    // @homepageURL     https://bitbucket.org/INSMODSCUM/userscripts-scripts/src
                    // @icon
                    // @include         http://
                    // @namespace       insmodscum 
                    // @require
                    // @run-at          document-start
                    // @updateURL
                    // @version         1.0
                    // ==/UserScript==
                    window.onbeforeunload = null;

                Nuisance items such as popups, popunders, weird noises can also come from onunload or onbeforeunload. I want to stop all of those things. If I used "window.onunload = null;" that will work to prevent anything like that? What about the window events resizeTo, resizeBy, close, blur(), focus(), and open(popunder) used with "= null;"? Would that work as well? The commands onmouseover and onmouseout are document events, right? Would you use this:

                "document.removeAttribute ("onmouseover");"

                or would you use this:

                "document.onmouseover = null;"?

                Why does font appear in italics if I have to edit my post?

                zalex108
                0 0
                zalex108

                1402 posts

                • Server monkey
                • 1000 posts

                You have to leave spaces or (enters) or put:

                 <br />
                

                when finish a line, you could use "Preview" button to check the post before post it.

                About scripting questions, I don't know since I'm not programmer and with those scripts and some others my browsing needs are covered.

                There is an extension (maybe more) to re enable right click, you may check it and see which code uses.

                concretable
                0 0
                concretable

                263 posts

                  I do not see any Opera extensions to re-enable right click. I found only scripts.

                  zalex108
                  0 0
                  zalex108

                  1402 posts

                  • Server monkey
                  • 1000 posts

                  Well, in Chrome Store I've seen it.

                  You will need Download Chrome Extension from Opera Addons.

                  concretable
                  0 0
                  concretable

                  263 posts

                    That make three different formats that I have seen, and I am not sure which is best. I put two of them in, just in case.

                    zalex108
                    0 0
                    zalex108

                    1402 posts

                    • Server monkey
                    • 1000 posts

                    I'm using a UserScript to block ads and today I had to block some inline video ads.

                    As Opera Adblocker can not block Ads manually and Adguard seems a bit hard I've tested with the UserScript and worked fine, don't know if could work for you too.

                    AdRemover - In GreasyFork there are some speed complains, didn't noticed, but despite that, seems that works fine.

                    concretable
                    0 0
                    concretable

                    263 posts

                      For blocking ads, uBlock Origin is working for me.

                      zalex108
                      0 0
                      zalex108

                      1402 posts

                      • Server monkey
                      • 1000 posts

                      Well, apart from ads I mean your post needing: https://forums.opera.com/discussion/comment/15260950#Comment_15260950