Easily display and interact with web content in 2D using the web browser plugin trusted by many developers…
Asset Title: 2D WebView for WebGL (Web Browser IFrame)
Category: tools, gui
More Details about this asset:
Due to browser limitations, this package has significant limitations compared to the other 3D WebView packages. Please see this page for the full list of limitations.
📺 Watch videos and YouTube embeds
⚡️ Get started fast with the 2D CanvasWebViewPrefab
• Powered by the HTML <iframe> element
• View PDFs
• Also includes extra platform-specific APIs
• Supports transparent pages
• 3D WebView’s included CanvasWebViewDemo scene
• Unity 2018.4 or above
• WebGL Build Support
Important notes and limitations
• This package only supports WebGL. To support other platforms, you can install additional 3D WebView
packages (Windows and macOS, Android, iOS, UWP, or create a custom bundle). All of the 3D
WebView packages work seamlessly
together, so all you need to do is install them into the same project, and then 3D WebView automatically detects and
uses the correct plugin at runtime and build time.
• 3D WebView’s native WebGL plugins are provided as precompiled libraries, and the native source code for
them is not provided.
• 3D WebView’s WebGL plugins can’t run in the editor, so a mock webview implementation is used by default while
running in the editor. However, you can actually load and render real web content in the editor by also installing 3D WebView for Windows and macOS into the project.
• This package is unable to load websites that block iframes by sending an X-Frame-Options header. For example, many popular sites like Google and Facebook block iframes using X-Frame-Options. You can read more about this limitation and test if a URL is compatible here.
• When the webview’s URL has a different domain than the Unity app, most of the IWebView methods become disabled. You can read more about this limitation here. HTML loaded with LoadHtml() also faces this limitation, but an alternative that supports the IWebView methods is to load the HTML from StreamingAssets instead.
• The following IWebView methods are not supported and are ignored at runtime:
◦ Copy(), Cut(), and Paste()
◦ Additional APIs unsupported in Native 2D Mode
• The following IWebView methods have limitations:
◦ LoadUrl(url, additionalHeaders) is unable to send additional headers due to browser limitations, so it loads the URL without additional headers.
◦ CanGoBack() and CanGoForward() both return whether the webview can either go back or forward. In other words, both methods return true if the webview can go either back or foward, and both return false if the webview can’t go back or forward.
◦ LoadProgressChanged only indicates the ProgressChangeType.Started and Finished events and is unable to indicate the Failed or Updated events.