All Projects → Mubelotix → wasm-extension-template

Mubelotix / wasm-extension-template

Licence: other
An easy-to-use template for Rust web extensions. The Rust code is compiled to WASM and ran as a content script.

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to wasm-extension-template

Redux Webext
Redux for WebExtensions
Stars: ✭ 101 (+29.49%)
Mutual labels:  extension, webextension
Proxy Wasm Go Sdk
Go SDK for WebAssembly-based Envoy extensions
Stars: ✭ 137 (+75.64%)
Mutual labels:  extension, wasm
Lightbeam We
Web Extension version of the Firefox Lightbeam add-on
Stars: ✭ 129 (+65.38%)
Mutual labels:  extension, webextension
Sieve
Sieve Script Editor
Stars: ✭ 452 (+479.49%)
Mutual labels:  extension, webextension
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+114.1%)
Mutual labels:  extension, webextension
Ext Saladict
🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.
Stars: ✭ 8,418 (+10692.31%)
Mutual labels:  extension, webextension
Livemarks
Extension that restores RSS Feed Livemarks in Firefox.
Stars: ✭ 137 (+75.64%)
Mutual labels:  extension, webextension
Skip Silence
🔇 Chrome extension to skip silent parts in videos and audio files on any webpage
Stars: ✭ 130 (+66.67%)
Mutual labels:  extension, webextension
Github Mermaid Extension
A browser extension for Chrome, Opera & Firefox that adds Mermaid language support to Github
Stars: ✭ 170 (+117.95%)
Mutual labels:  extension, webextension
Absolutedoubletrace
A web extension to block browser fingerprinting
Stars: ✭ 156 (+100%)
Mutual labels:  extension, webextension
AntiRickRoll
Chrome extension that blocks Rickrolls!
Stars: ✭ 22 (-71.79%)
Mutual labels:  extension, webextension
youtube-audio
Disable videos on Youtube saves resource usage (Youtube becomes audio only)
Stars: ✭ 13 (-83.33%)
Mutual labels:  extension, webextension
AndroidSDKSearchExtension-Firefox
A Firefox port of the Chrome extension that adds an 'ad' Awesome Bar command and view source links for the Android SDK.
Stars: ✭ 19 (-75.64%)
Mutual labels:  extension, webextension
Youtube Extension
🔴YouTube Extension🧰>80 Features ⭐Please document, code or donate📌Tidy📌Longest-standing(2012)(Users>350000)⋮🎞️🎛️🎧⚙️🎬🔊☕🎨🧩🧪📈⏯️(Player: Repeat Screenshot Rotate; Hide related video distraction. Always expand video Description. Playback speed. Video Quality bandwidth H.264 electricity. Player Size Full Window. Themes Customization. Statistics. Reverse Playlist YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube Youtube enhancer YouTube app YouTube video YouTube YouTube YouTube api v3 YouTube playback YouTube player VP8 VP9 AV1 vidIQ tubebuddy download adblocker adblock ads sponsorblock addon youtube music ⭐ youtube premium css css4 html5 ytdl youtube-dl invidious iridium ParticleCore youtube+ youtube++ youtube-plus maia-yt youtube nonstop youtube control center vlogger vlog h264ify h264 m.youtube.com music.youtube.com studio.youtube youtube mobile youtube studio ⭐ kids Vanced gaming.youtube.com gaming youtubecenter freetube lite-youtube-embed newpipe youtube-dl-gui mps-youtube nuclear pytube awesome youtubers youtube downloader 8k 4k 60fps 30fps youtubeexplode vidgear k-lite tubebuddy adobe apple ios iphone design simplify ffmpeg premiere designer annoyance youtube upload
Stars: ✭ 1,027 (+1216.67%)
Mutual labels:  extension, webextension
Vivaldi Fox
An add-on that aims to add Vivaldi style toolbar colouring to the Firefox UI
Stars: ✭ 149 (+91.03%)
Mutual labels:  extension, webextension
9anime-Companion
🚀 A simple companion extension for 9anime
Stars: ✭ 83 (+6.41%)
Mutual labels:  extension, webextension
protonmail-webextension
Unofficial webextension for ProtonMail
Stars: ✭ 39 (-50%)
Mutual labels:  extension, webextension
millennials-to-snake-people
🐍 Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'
Stars: ✭ 187 (+139.74%)
Mutual labels:  extension
core
🔥 Antares Core Implemenation. Most important project layer, this is the heart for your app. ACL, notifiter, console, geoip, areas, utils and many more...
Stars: ✭ 24 (-69.23%)
Mutual labels:  extension
looped-in
A browser extension that displays Hacker News comments for the current webpage
Stars: ✭ 63 (-19.23%)
Mutual labels:  webextension

WASM Extension Template

This template allows you to generate a "Hello World" web extension running a Rust program compiled to WASM.
The program will be executed as a content script, without the need of being injected into the page.

Demo image

Install tools

cargo install cargo-generate
cargo install wasm-pack

Generate an extension

You can use cargo-generate to generate a new crate (modify the name at the end of the command):

cargo generate --git https://github.com/Mubelotix/wasm-extension-template --name amazing-extension

Your crate is now generated and ready to be compiled.

Compile your extension

You cannot use cargo build to compile your crate. Use the build.sh script instead:

sh build.sh

Once compiled, the target files are ready to be used in the pkg folder.

Test your program

Web browsers allow developpers to test web extensions before publishment. See your browser's specific instructions to do that. After build, the manifest.json file is located in the pkg folder. By default, your extension will run on example.com and have no other permissions. You should want to modify the manifest (see the doc).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].