If you only make Chrome extensions
you're killing the open web
a wholly calm and rational talk by
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2686663/wmo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696840/13214939_10209765624842410_1771567777_o.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696848/yelp-2c.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696851/University_of_California__Berkeley_athletic_logo.svg.png)
(Rodney)
Title Text
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2693353/297555_2336829462259_106257506_n.jpg)
If you only make Chrome extensions
you're killing the open web
Rodney Folz
a wholly calm and rational talk by
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2686663/wmo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696874/addons.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696879/UBlock_Origin.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696882/avatar-52b1affcfad8b8b667ff68a22c1bc4e9.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696888/httpseverywhere.png)
uBlock Origin
Reaction Packs
HTTPS Everywhere
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696900/bestie.jpg)
(2002)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696917/3dreams.png)
(2011)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696937/venn-diagram-tools-01.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696923/unnamed.png)
(Reaction Packs)
// reaction-packs/webpack.config.js
module.exports = {
context: __dirname + '/src',
entry: './index.js',
resolve: {
alias: {
'--browser': __dirname + '/browsers/' + browser + '.js'
}
},
output: {
path: __dirname + '/build/' + browser,
filename: script_entry
},
module: {
loaders: [
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
},
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel'
}
]
},
plugins: [
new ExtractTextPlugin(style_entry)
]
};
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2696983/fCC61cGv.png)
WebExtensions
NoSpace
WebExtensions
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2697045/Screenshot_from_2016-06-01_17_51_16.png)
crx2ff convert drumpf.crx --output=drumpff.xpi
https://github.com/abarreir/crx2ff
![](https://s3.amazonaws.com/media-p.slid.es/uploads/516745/images/2697338/crx2ff.png)
Thank you!
{facebook,Slides,Github}.com/folz
https://twitter.com/rodneyfolz
- https://wiki.mozilla.org/WebExtensions
- https://github.com/mdn/webextensions-examples
- https://developer.mozilla.org/en-US/Add-ons/WebExtensions
- https://hacks.mozilla.org/2015/09/lets_write_a_webextension/
webextensions
By Rodney Folz
webextensions
- 1,392