Commit Graph

20 Commits

Author SHA1 Message Date
David Wendt ab9af6958e Enforce the opt-out entirely within trusted extension space, so that we don't load any untrusted world code at all in that case. 2019-11-17 17:43:19 -05:00
David Wendt 5b5aaecb83 Interdictions are now called polyfills 2019-11-17 17:43:19 -05:00
David Wendt 4163ea7975 Add the ability to upgrade the Public API itself.
This isn't intended to be used right away.
2019-11-17 17:43:19 -05:00
David Wendt d1aa71e488 Add explicit classes for the Ruffle Public API. 2019-11-17 17:43:19 -05:00
David Wendt 5dcbe43fe1 Consolidate public API into a shared module 2019-11-17 17:43:19 -05:00
David Wendt 4742baf40d Make interdictions configured via a window object call 2019-11-17 17:43:18 -05:00
David Wendt 48fd6cc7a7 Fix declarative configuration reader 2019-11-17 17:43:18 -05:00
David Wendt 485f166df3 Add data attributes to declaratively control Ruffle. 2019-11-17 17:43:18 -05:00
David Wendt fe782e5db3 Create a third web target: "selfhosted".
Currently, selfhosted just omits some of the crazier interdictions.
2019-11-17 17:43:18 -05:00
David Wendt 9dd01494f3 build.sh should be executable 2019-09-01 11:49:27 -06:00
David Wendt adc1a79155 Place the extension related build system back .
Built extension files now live in `web/extension/build`.
2019-08-30 22:27:51 -04:00
David Wendt de00145755 Add icons for the extension 2019-08-30 22:27:49 -04:00
David Wendt cdf50e29bd Move the build system and package files out of the extension directory.
This keeps the node_modules out of the extension package.
2019-08-30 22:27:49 -04:00
David Wendt ce5ab95a9a Compatibility with Chrome's extension environment 2019-08-30 22:27:48 -04:00
David Wendt fa5a3164ea should be executable on unixlikes 2019-08-30 22:27:48 -04:00
David Wendt 8060802465 Kill `bootstrap.js`, load the WASM ourselves.
Instead of forcing a chunk load on Webpack just so we can have Webpack prepare the WASM for us, we're now using the `no-modules` mode of `wasm-pack` manually and loading the resulting files ourselves.

I still have to force Ruffle to load outside of the extension sandbox though...
2019-08-30 22:27:47 -04:00
David Wendt 7c6ad57443 Let's completely force webpack to run outside of the extension sandbox.
This idea was stolen from @devsnek, whom I'm currently writing an explanation for.
2019-08-30 22:27:47 -04:00
David Wendt 7a6169275d Tell webpack about the extension resource URLs 2019-08-30 22:27:47 -04:00
David Wendt 385b9f807e Fix most (though not all) of our extension bugs.
I still can't figure out how to keep Webpack from making requests to the
injected site...
2019-08-30 22:27:47 -04:00
David Wendt 0414e24ce2 First start on extension packaging 2019-08-30 22:27:45 -04:00