{"action":"created","issue":{"url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/762","repository_url":"https://api.github.com/repos/EFForg/privacybadgerchrome","labels_url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/762/labels{/name}","comments_url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/762/comments","events_url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/762/events","html_url":"https://github.com/EFForg/privacybadgerchrome/issues/762","id":140086590,"number":762,"title":"Privacy Badger should merge into a single codebase using WEAPI and removing ABP","user":{"login":"cowlicks","id":598099,"avatar_url":"https://avatars.githubusercontent.com/u/598099?v=3","gravatar_id":"","url":"https://api.github.com/users/cowlicks","html_url":"https://github.com/cowlicks","followers_url":"https://api.github.com/users/cowlicks/followers","following_url":"https://api.github.com/users/cowlicks/following{/other_user}","gists_url":"https://api.github.com/users/cowlicks/gists{/gist_id}","starred_url":"https://api.github.com/users/cowlicks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cowlicks/subscriptions","organizations_url":"https://api.github.com/users/cowlicks/orgs","repos_url":"https://api.github.com/users/cowlicks/repos","events_url":"https://api.github.com/users/cowlicks/events{/privacy}","received_events_url":"https://api.github.com/users/cowlicks/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/EFForg/privacybadgerchrome/labels/Task","name":"Task","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"cooperq","id":64981,"avatar_url":"https://avatars.githubusercontent.com/u/64981?v=3","gravatar_id":"","url":"https://api.github.com/users/cooperq","html_url":"https://github.com/cooperq","followers_url":"https://api.github.com/users/cooperq/followers","following_url":"https://api.github.com/users/cooperq/following{/other_user}","gists_url":"https://api.github.com/users/cooperq/gists{/gist_id}","starred_url":"https://api.github.com/users/cooperq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cooperq/subscriptions","organizations_url":"https://api.github.com/users/cooperq/orgs","repos_url":"https://api.github.com/users/cooperq/repos","events_url":"https://api.github.com/users/cooperq/events{/privacy}","received_events_url":"https://api.github.com/users/cooperq/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/EFForg/privacybadgerchrome/milestones/10","html_url":"https://github.com/EFForg/privacybadgerchrome/milestones/Web%20Extensions%20API","labels_url":"https://api.github.com/repos/EFForg/privacybadgerchrome/milestones/10/labels","id":1646460,"number":10,"title":"Web Extensions API","description":"This milestone has the following goals:\r\nRemoval of ABP code from privacy badger\r\nSupport for firefox, chrome, and opera in a single codebase\r\nDevelopment is being done in the webextensions branch. ","creator":{"login":"cooperq","id":64981,"avatar_url":"https://avatars.githubusercontent.com/u/64981?v=3","gravatar_id":"","url":"https://api.github.com/users/cooperq","html_url":"https://github.com/cooperq","followers_url":"https://api.github.com/users/cooperq/followers","following_url":"https://api.github.com/users/cooperq/following{/other_user}","gists_url":"https://api.github.com/users/cooperq/gists{/gist_id}","starred_url":"https://api.github.com/users/cooperq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cooperq/subscriptions","organizations_url":"https://api.github.com/users/cooperq/orgs","repos_url":"https://api.github.com/users/cooperq/repos","events_url":"https://api.github.com/users/cooperq/events{/privacy}","received_events_url":"https://api.github.com/users/cooperq/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":8,"state":"open","created_at":"2016-03-15T19:21:54Z","updated_at":"2016-05-25T01:10:56Z","due_on":null,"closed_at":null},"comments":11,"created_at":"2016-03-11T04:54:46Z","updated_at":"2016-05-25T01:14:41Z","closed_at":null,"body":"It seems like there are two mostly independent codebases being developed. Is this the case?\r\n\r\nIf so, maybe this can change soon. Mozilla is planning on providing an extension API that will be compatible with chrome and opera called  [WebExtension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions). It will be stable [later this year](https://wiki.mozilla.org/RapidRelease/Calendar).\r\n\r\nI had some time to try this, so I downloaded the [ff developer edition](https://www.mozilla.org/en-US/firefox/developer/) to test this out, and I started walking through the [\"porting from google chrome\" guide](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome).\r\n\r\nThe first problem was that the \"unlimitedstorage\" permission is not supported in firefox yet. But hopefully we won't need more than the default amount of storage (5mb?) initially. There were a few changes needed to the manifest.json. Then I tried to load the extension to firefox. Basically it didn't work, the PB icon shows up and I can open the menu but it is not blocking anything.\r\n\r\nI tried to take a screenshot of the menu, but for some reason the menu disappears when the screenshot happens.\r\n![pb-menu-in-ff](https://cloud.githubusercontent.com/assets/598099/13693612/513ac3b6-e712-11e5-97cd-bf5a6ecd6e16.png)\r\n\r\nHere is the settings page\r\n![pb-settings-in-ff](https://cloud.githubusercontent.com/assets/598099/13693614/54a1626c-e712-11e5-9fd6-2694bae985ce.png)\r\n\r\nI'm not sure what the next steps to take here would be.\r\n\r\nThe branch I'm working on is [here](https://github.com/cowlicks/privacybadgerchrome/tree/port-to-ff)."},"comment":{"url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/comments/221447799","html_url":"https://github.com/EFForg/privacybadgerchrome/issues/762#issuecomment-221447799","issue_url":"https://api.github.com/repos/EFForg/privacybadgerchrome/issues/762","id":221447799,"user":{"login":"cooperq","id":64981,"avatar_url":"https://avatars.githubusercontent.com/u/64981?v=3","gravatar_id":"","url":"https://api.github.com/users/cooperq","html_url":"https://github.com/cooperq","followers_url":"https://api.github.com/users/cooperq/followers","following_url":"https://api.github.com/users/cooperq/following{/other_user}","gists_url":"https://api.github.com/users/cooperq/gists{/gist_id}","starred_url":"https://api.github.com/users/cooperq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cooperq/subscriptions","organizations_url":"https://api.github.com/users/cooperq/orgs","repos_url":"https://api.github.com/users/cooperq/repos","events_url":"https://api.github.com/users/cooperq/events{/privacy}","received_events_url":"https://api.github.com/users/cooperq/received_events","type":"User","site_admin":false},"created_at":"2016-05-25T01:14:41Z","updated_at":"2016-05-25T01:14:41Z","body":"Current To do list:\r\n\r\n1. ~~Create a new storage engine for privacy badger (seperate from abp infrastructure)  #767~~\r\n2. ~~Switch code to using new storage engine #775~~\r\n3. ~~Write code to migrate privacy badger data from ABP data store to new data store #776~~\r\n4. ~~At this point we have to do a release so everyone can get their data migrated to the new engine~~\r\n5. ~~Remove all adblockplus code and migration code(re-implementing any functionality we still need), #777~~\r\n6. **(WIP)**Begin testing with web extensions API and fix any bugs #845 \r\n7. **(WIP)**Write code to migrate from legacy pb-firefox storage engine to new storage engine #845 \r\n8. Another new release for firefox and chrome\r\n9. Redirect firefox codebase to new unified codebase on github - update all relevant URLS"}}
{"actor":{"display_login":"cooperq"}}