{"action":"created","issue":{"url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/86","repository_url":"https://api.github.com/repos/kkapsner/CanvasBlocker","labels_url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/86/labels{/name}","comments_url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/86/comments","events_url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/86/events","html_url":"https://github.com/kkapsner/CanvasBlocker/issues/86","id":188710420,"number":86,"title":"0.3.2 breaks dragging of \"about:\" tabs","user":{"login":"welwood08","id":377024,"avatar_url":"https://avatars.githubusercontent.com/u/377024?v=3","gravatar_id":"","url":"https://api.github.com/users/welwood08","html_url":"https://github.com/welwood08","followers_url":"https://api.github.com/users/welwood08/followers","following_url":"https://api.github.com/users/welwood08/following{/other_user}","gists_url":"https://api.github.com/users/welwood08/gists{/gist_id}","starred_url":"https://api.github.com/users/welwood08/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/welwood08/subscriptions","organizations_url":"https://api.github.com/users/welwood08/orgs","repos_url":"https://api.github.com/users/welwood08/repos","events_url":"https://api.github.com/users/welwood08/events{/privacy}","received_events_url":"https://api.github.com/users/welwood08/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-11-11T08:38:06Z","updated_at":"2016-11-11T23:19:17Z","closed_at":null,"body":"Since updating to 0.3.2-Release I noticed I was unable to move `about:...` tabs (eg `about:addons`, `about:config`, `about:support`) on the tab bar. It took me a while to narrow the problem down to this addon, not least because I didn't expect this addon to have anything to do with tab dragging and a more obviously tab-related addon was updating at the same time.\r\n\r\nThe following errors appear in the browser console when the drag starts:\r\n```\r\ntoo much recursion[Learn More]  Preferences.jsm:61:14\r\nTypeError: status is undefined[Learn More]  modifiedAPI.js:71:3\r\n\thasType resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:71:3\r\n\texports.changedFunctions.getContext.getStatus resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:83:12\r\n\tintercept/</<.get resource://canvasblocker-at-kkapsner-dot-de/lib/intercept.js:41:24\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:6\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\n\texports.changedFunctions.getContext.fakeGenerator/< resource://canvasblocker-at-kkapsner-dot-de/lib/modifiedAPI.js:93:13\r\nTypeError: invalid 'in' operand draggedTab._dragData tabbrowser.xml:5449:15\r\n\t_animateTabMove chrome://browser/content/tabbrowser.xml:5449:15\r\n\tonxbldragover chrome://browser/content/tabbrowser.xml:6123:11\r\n```\r\nThe following error appears in the browser console when the drag ends (drop):\r\n```\r\nTypeError: invalid 'in' operand draggedTab._dragData  tabbrowser.xml:6207:1\r\n\tonxbldrop chrome://browser/content/tabbrowser.xml:6207:1\r\n```\r\n\r\nThe above output was gathered in Firefox 51 x64 on Windows with e10s enabled, but I encountered the same problem in Firefox 49 without e10s.\r\n\r\nThe problem seems to have been introduced [here](a2fa00fb9868d018977ec7b377ee11b447fbf2f8#diff-7eee600713a5aa7358883164835411dfR71). Hopefully fixing the attempt to read status when it's undefined will also fix the crazy recursion? Should faking even be happening in the main browser UI at all?"},"comment":{"url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/comments/260078128","html_url":"https://github.com/kkapsner/CanvasBlocker/issues/86#issuecomment-260078128","issue_url":"https://api.github.com/repos/kkapsner/CanvasBlocker/issues/86","id":260078128,"user":{"login":"kkapsner","id":1105157,"avatar_url":"https://avatars.githubusercontent.com/u/1105157?v=3","gravatar_id":"","url":"https://api.github.com/users/kkapsner","html_url":"https://github.com/kkapsner","followers_url":"https://api.github.com/users/kkapsner/followers","following_url":"https://api.github.com/users/kkapsner/following{/other_user}","gists_url":"https://api.github.com/users/kkapsner/gists{/gist_id}","starred_url":"https://api.github.com/users/kkapsner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kkapsner/subscriptions","organizations_url":"https://api.github.com/users/kkapsner/orgs","repos_url":"https://api.github.com/users/kkapsner/repos","events_url":"https://api.github.com/users/kkapsner/events{/privacy}","received_events_url":"https://api.github.com/users/kkapsner/received_events","type":"User","site_admin":false},"created_at":"2016-11-11T23:19:17Z","updated_at":"2016-11-11T23:19:17Z","body":"There should be no faking in the main browser UI and these URLs are treated specially. I'm a little bit puzzled about the recursion. But I think I can handle that problem."}}
{"actor":{"display_login":"kkapsner"}}