Comments (5)
Imho it's not worth the trouble to extract only the parser from the library as all of its output is made for ProtoBuf.js only and there usually is no other library that understands it. However, it should be possible to use the general build without modifications and to just call the parser only, which is located at ProtoBuf.DotProto.Parser
. As far as I am concerned, this should not break in IE as long as none of the unsupported features are actually used. Or am I wrong?
from protobuf.js.
As far as i know, IE(before IE10) doesn't support ArrayBuffer
. So I remove encode and decode function.And also, IE8 doesn't support Object.keys
and eval
not works great as well.When using ProtoBuf.js with IE8, it will report some error. So i add some code to fix that.
from protobuf.js.
how can i use to support ie8, can you give me a example? thx
from protobuf.js.
See my work
from protobuf.js.
Thanks marchtea, I appreciate your efforts!
Regarding IE8 support in general: ProtoBuf.js respectively ByteBuffer.js relies on the typed array specification for efficient encoding and decoding, which unfortunately isn't supported in older browsers. There are, however, polyfills available to support typed arrays in one or another way and, if you load these before ProtoBuf.js, it should theoretically work within IE<9: For me, the most promising one is: https://github.com/inexorabletash/polyfill/blob/master/typedarray.js
ByteBuffer.js itself has been patched a few months ago to explicitly support polyfills like that: protobufjs/bytebuffer.js#5
Hope this helps!
from protobuf.js.
Related Issues (20)
- Error on proto files with external dependencies on protobuf.js version: 7.2.6
- Generation of types.d.ts breaks when the types.js is too big
- pbts produces incorrect typings for `message Object`
- Version `7.2.6` breaks build and throws an error `Error: ENOENT: no such file or directory, open ...` HOT 2
- Editions Suport
- Error: invalid wire type 6 at offset 297 is reported in the parsing field
- decode(new Uint8Array(data)) RangeError: index out of range: 97045 + 1 > 97045 HOT 1
- glob < 9 pulls in insecure depedendency, inflight HOT 1
- how to define protofile for [[1, 2, 3]]
- [Bug]Can not encode the embedded "oneof" keywords issue with sparkplugB schema
- Does it support running on quickjs?
- Prototype Pollution vulnerability HOT 6
- CustomError [ProtocolError]: missing required 'header'
- Support repeated options
- `pbts` does not generate comments for enum properties
- Descriptor binaries does not match the binaries generated using `protoc`
- Javascript enviroment, Json to protobuf text format
- C++ and JS compatability HOT 2
- npm exec `could not determine executable to run`
- Latest protobuf release not listed on CDNs HOT 8
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 protobuf.js.