Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
decentraleyes
decentraleyes
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 87
    • Issues 87
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 9
    • Merge Requests 9
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

Microsoft has acquired GitHub. Decentraleyes has left GitHub. Welcome to its new home!

To participate, please register, or sign in with an existing GitLab.com, Bitbucket, or GitHub account.

Past contributions on GitHub? Be sure to reclaim your Comments, Issues, and Pull Requests.

  • Thomas Rientjes
  • decentraleyesdecentraleyes
  • Issues
  • #373

Closed
Open
Opened Aug 03, 2019 by Philipp Jacek@PossibleIdeaForFindingTaintedDomains

Turn relevant logic into WebAssembly modules

Decentraleyes doesn't have any problems with memory usage and performance, that's true, but that doesn't mean it can't take advantage of WebAssembly's superior performance.

For the implementation I think this should be fairly sufficient https://github.com/rustwasm/wasm-bindgen https://github.com/rustwasm/wasm-pack + adding a fallback to JS if WASM fails to load

Here you can see examples of commits by two famous extensions who did that same approach: https://github.com/EFForg/https-everywhere/pull/18093 https://github.com/gorhill/uBlock/commit/d7d544cda040bb79aa3ab2591521bb1c43f57aaa

Edited Aug 03, 2019 by Thomas Rientjes
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: Synzvato/decentraleyes#373