Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by scb · Dec 14, 2016 at 03:20 PM · webglbrowserright click

webgl disable right click browser-menu (version 5.6.0b1)

So when I build to webgl in Unity version 5.6.0b1 , after the application is running in my browser,

If I right click anywhere within the game canvas, the browser(chrome) pulls up a small context menualt

I can't figure out how to turn this off, I don't know what is causing this.

There's also some weird pointer behavior when I left-click and drag: the application's cursor looks like you're selecting text, or like you're dragging selected text.

I've never had this issue with version 5.4, or earlier.


Steps to replicate:

  • open newest version of unity beta 5.6.0b1

  • start a new project. Include Webgl. Default build settings.

  • build to Webgl and Run.

then from here, right clicking is causing me this issue.

context-menu.png (3.8 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by scb · Dec 22, 2016 at 01:42 PM

This turns out to be a version specific issue, it should be resolved in the upcoming release.

But still, there is a way to fix this this issue.

Within the index.html file generated by Unity, you will find some javascript code which instantiates a new unity game instance.

 var gameInstance = UnityLoader.instantiate("gameContainer", "Build/your-build.json", {onProgress: UnityProgress});

Now we modify the parameters which are passed to the gameInstance.

We want to set an onRuntimeInitialized function, which, when called on runtime, will add an event listener to prevent the context menu from appearing.

 var gameInstance = UnityLoader.instantiate("gameContainer", "Build/your-build.json", {onProgress: UnityProgress, Module: {
   onRuntimeInitialized: function () {
     this.canvas.addEventListener("contextmenu", function (e) {
       e.preventDefault(); });
     },
 }});

Make sure to set "Build/your-build.json", to the appropriate filepath for your build. [line 1 in above code]


My thanks to user alexsuvorov on the unity forums for teaching me this. I've essentially coppied out his response from the Unity Forums, and I couldn't have learned this without him.

https://forum.unity3d.com/threads/right-click-web-player-quick-question.446067/#post-2893585

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

WebGL build callback on tab close or browser quit. 1 Answer

WebGL - Open URL in new tab? 10 Answers

webGL not playing in IE 11 1 Answer

Online Payment via WebGl 3 Answers

WebGL crash when certain actions ingame 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges