Comments (4)
Thanks for the report.
I checked the documentation of WebView2 and it states the following:
The htmlContent parameter may not be larger than 2 MB (2 * 1024 * 1024 bytes) in total size. The origin of the new page is about:blank.
1,572,834 characters is closer to 3 MB after conversion to UTF-16.
I suspect the only way around that is to navigate to a file, virtual hostname or with a custom URI scheme, but those need to be implemented in the library unless you use the native handles and do it yourself.
from webview.
Ah, thank you! I was searching for a documented limitation but couldn't find it.
from webview.
I know this is a different context, but I've recently been using QWebViewEngine (which is a Chomium wrapper) of the QT libraries. And, on the setHtml method documentation we read, “Content larger than 2 MB cannot be displayed, because setHtml() converts the provided HTML to percent-encoding and places data: in front of it to create the URL that it navigates to.”
https://doc.qt.io/qt-6/qwebengineview.html#setHtml
from webview.
I'm not quite sure exactly how the numbers add up to 2 MiB but here's my partial guess.
Length | Data |
---|---|
29 | data:text/html;charset=utf-8, |
1572834 | content |
1 | null |
These numbers add up to 1572864 bytes or 1.5 MiB before conversion to UTF-16.
from webview.
Related Issues (20)
- How to correctly render the web page? HOT 3
- Q: HTTP communication over unix domain sockets HOT 1
- Add troubleshooting hint to readme about where to get CMake on windows machines.
- Calling Webview::eval on some JS code does not work. HOT 7
- How to pass a javascript function as an arg to C/C++? HOT 1
- [bug] utf8 support for webbind HOT 17
- How to stream bytes to webview?
- Handling webview as part of a library causes segfault when setting variables (Linux/C++) HOT 1
- Looking for Qt binding project
- One Window multiple webviews HOT 5
- Update to webkitgtk-6.0 (GTK4, libsoup 3) HOT 1
- How to run javascript code passed as an html string to the webview in secure context? HOT 1
- Call webview_eval from thread HOT 1
- enable microphone in MacOs Sonoma ?
- Mac OS - JS mousedown is not working properly HOT 2
- Font not property rendered in macos using webgl HOT 1
- how Inject JavaScript code?
- Not work when embed into a win32 window HOT 2
- error: undefined symbol: gtk_init_check
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webview.