…ollusion display, but it seems I never added it to the repository; oops.
…ill not be the final UI, i'm just testing the zoom feature.)
…on blocks third-party content on a site. (The Options button is not implemented yet, so at the moment there's nothing you can do with this banner - it's just a placeholder.)
…nsive blocking UI. This means that node indices can now change, which required a ton of refactoring in graphrunner.js/CollusionGraph because it previously assumed that indices were invariant. D3 requires source and target properties of links to be indices into the nodes array, so now if a node is removed we have to recalculate the .source and .target of all links.
…equired refactoring out a new popupLabel object to maintain the menu state and encapsulate the functions.
… conflicts with planned UI).
…. Changed the calculation of line endpoints and popup labels to match variable node size. Also made font size of the label scale with the node.
…eally written; the timing is wrong (see bug 86). This forces me to re-open Bug 20. Started working on a replacement implementation using 'cookie-changed' notification but it is not functional yet, so right now cookies are added to the graph even if blocked.
…r an array but an object with .timestamp, .datatypes, .uploaded, and .cookie properties.
…pop up a panel in the center of the window whenever new connections are added to the graph. I'd prefer to have it in the corner instead of centered but Jetpack's panel API doesn't support that yet.
…hat's hosted on labs.toolness.com, so that folks can use that if the current bookmarklet is broken.
…n, and made code use it. This conforms to DRY and will make it easier to drop-in favicon proxies like https://github.com/toolness/favicon-proxy.
…debar. Hope this makes it a little more discoverable.
…ure, still experimental.
… a pref, off by default, that shows mini-collusion graph in a popup panel whenever new sites join the graph.
…y scattered around the file) into a single initCollusion() function.