{"push_id":1217244904,"size":30,"distinct_size":30,"ref":"refs/heads/master","head":"ae0b4900c0ce622473f58efbd09784da2fbb624a","before":"c11299dc825c3a8ea605f4cd46a4e9aaf3f2f2e4","commits":[{"sha":"54a3d410e6b90122b1885ccdc7b1a7c41ca40a13","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Exclude ? and # from Opera addon link","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/54a3d410e6b90122b1885ccdc7b1a7c41ca40a13"},{"sha":"9f271c552fe0bee46dcfd7fb8c043d10c06288c5","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Support viewing the source of Firefox addons\n\n- It works!\n- Need to improve support for Firefox-specific package contents, such as\n  embedded jar/zip files and signatures.\n- Need to build a Firefox addon.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/9f271c552fe0bee46dcfd7fb8c043d10c06288c5"},{"sha":"944663f3bf90f0e0a13dfc39c138c26d84ca894a","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Show extension button on AMO","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/944663f3bf90f0e0a13dfc39c138c26d84ca894a"},{"sha":"c288d15ab5eb227146939a264f4c79079c2c4eef","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Add working Firefox addon\n\nIt works, but needs some polishing:\n\n- Can view source via context menu.\n- Can view source via extension button.\n\nTo-do:\n\n- Update options page, etc. for Firefox.\n- Publish to AMO.\n- Special treatment for .jar / .mf / .sf / ... files.\n- Work around Firefox bug: documentUrlPatterns not supported.\n- AMO XPI URL only works for fully approved addons, need to also support\n  preliminarily reviewed addons.\n- Modify make.js to exclude Chromium-only files.\n- Check phrases and generalize \"Chromium extension\" to \"browser\n  extension\" where needed.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/c288d15ab5eb227146939a264f4c79079c2c4eef"},{"sha":"539b6f24a87a6b9f6d8b1df81ff6c2d71806f264","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Add platform to xpi download slug\n\nAddons that are packaged for different platforms require \"platform:\" in\ntheir slug.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/539b6f24a87a6b9f6d8b1df81ff6c2d71806f264"},{"sha":"47c4cc3d3b621d3ecaf723c032ad7f32fa1b9b0b","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Remove useless file in Firefox addon","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/47c4cc3d3b621d3ecaf723c032ad7f32fa1b9b0b"},{"sha":"cb514924b3ba82cee670be95edeb116b04b184c1","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Improve suggested filename for xpi","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/cb514924b3ba82cee670be95edeb116b04b184c1"},{"sha":"6b1eabf860d640d8019ef75a08330f1ed4e4d847","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Options page: Mention XPI / Firefox addons","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/6b1eabf860d640d8019ef75a08330f1ed4e4d847"},{"sha":"1a2b7df1d5288fa2ce8f93135e43def5b6adbcb7","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Mark some Firefox-specific files as plain text\n\nso that there is no \"No handler for application/octet-stream :(\" prompt.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/1a2b7df1d5288fa2ce8f93135e43def5b6adbcb7"},{"sha":"069244b6fe7c910f4139c325a881f28d5b07fe5d","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Make tab size 2 spaces","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/069244b6fe7c910f4139c325a881f28d5b07fe5d"},{"sha":"266864ba719d5e4f5b9d7fbf206851cd1a72c7c2","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Remove superfluous comment\n\nThe comment does not add any more info than reading the code offers,\nand leading \"//\" are stripped by the preprocessor, which caused a\nruntime failure in Chrome.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/266864ba719d5e4f5b9d7fbf206851cd1a72c7c2"},{"sha":"3ca2135f6f58555e62dfc1a9367d42c49a4254c3","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"crx_url var = the state of the opened file\n\nThe use of crx_url as a local and global variable is confusing.\nSo, use local variables only. `window.crx_url` is still set because\nit is convenient to be able to open the devtools and use `copy(crx_url)`\nto get the URL from the parameters.\njshint will enforce that crx_url is not accidentally used.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/3ca2135f6f58555e62dfc1a9367d42c49a4254c3"},{"sha":"32c472bbe5acb04112413f463e455c8d9804d323","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Change signature of openCRXinViewer","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/32c472bbe5acb04112413f463e455c8d9804d323"},{"sha":"bc4408b7f6674628580395f69462b400fa67fb1d","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Support viewing zip of zip files","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/bc4408b7f6674628580395f69462b400fa67fb1d"},{"sha":"ab0d109b139c008dc94fd3087da376f924dbbd88","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Also have tab = 2 spaces in Firefox","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/ab0d109b139c008dc94fd3087da376f924dbbd88"},{"sha":"b8a39928c6122b426c81c0614f64ff4bd07df5a4","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Recognize more Firefox addon file types","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/b8a39928c6122b426c81c0614f64ff4bd07df5a4"},{"sha":"8a25ac643c16da02fdbdd3aa22fbf010d784a9cc","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Generalize phrases to include Firefox addons","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/8a25ac643c16da02fdbdd3aa22fbf010d784a9cc"},{"sha":"45446cb59b835aa095501207c4cabc95172182bc","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Add handler type guessing based on type\n\n.jsm is 'application/octet-stream' according to zip.js's MIME list.\nBut we had already identified it as a text file (\"code\") so it should\nbe displayed as text.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/45446cb59b835aa095501207c4cabc95172182bc"},{"sha":"5905195d628b622134d3c6e9c3153a27b5c2557c","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Improve download logic in Firefox if possible.\n\nbugzil.la/1287346 is fixed in Firefox 50+\nbugzil.la/1271345 is fixed in Firefox 49+.\n\nSo, if the user is using Firefox 50+, use chrome.downloads.download with\nblob:-URLs. Otherwise fall back to `<a download>` with data:-URLs.","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/5905195d628b622134d3c6e9c3153a27b5c2557c"},{"sha":"eb7753b579bfef9c3f3534a217e0e1959a21153f","author":{"name":"Rob Wu","email":"250ddf768181782bd7ec5f89baf25f1862c7216e@robwu.nl"},"message":"Recognize AMO gallery URL","distinct":true,"url":"https://api.github.com/repos/Rob--W/crxviewer/commits/eb7753b579bfef9c3f3534a217e0e1959a21153f"}]}
{"actor":{"display_login":"Rob--W"}}