Bug 745187 - Don't introduce a delay notifying the frontend about new plugins added to the document, because script may immediately remove them from the page. To fix the delayed layout of XBL, introduce a separate method to calculate the notification icon visibility, r=jaws

Note: this patch still has one potential hole: if content creates a plugin and destroys it without forcing reflow, the XBL binding will not be instantiated. This doesn't appear to be a problem in practice, because every site that wants to use a plugin also has to trigger frame construction to get the plugin to instantiate (document.write of the embed element appears to do this automatically).

--HG--
extra : transplant_source : %91%A1R%88%B9%11%25%B2%B1N0pfq%85%DE%7E%F9%9C%5C
Bug 745187 part B - If a plugin is already activated, don't refresh the page.

--HG--
extra : transplant_source : %95%B5%E9%FC%CC%EE_%0B%9FW%1B%E2%ED%FEj%BD%BAwr%F9
Bug 932446 - in-content click-to-activate UI should look more clickable. Give the entire plugin a pointer cursor; reorder the vulnerable and activate sentences; underline the activate sentence so it looks like a clickable link; make the activate sentence red when :active so it also behaves more like a link, r=jaws ui-r=lco

--HG--
extra : transplant_source : %03%3A%B7%3C%F2%95%DB%93%D5%C0%10%FB%B5%40%FAk%D3%CA%AE%F4
Bug 932786 - CTP doorhanger does not update to show the new plugin state after the user clicks allow or block; update pluginInfo.fallbackType with the new state in gPluginHandler._updatePluginPermission, r=keeler

--HG--
extra : transplant_source : %82%C4%CDl%3B%93%2CTy%FB%92h%06%08Pb%7E%F2y%FA
Bug 934774 - Intermittent exception is killing mochitests (primarily browser_pluginnotification.js) because we're dispatching an event to a document which is already dead. Check it's aliveness before dispatching, r=johns

--HG--
extra : transplant_source : o%20%A7X%C8w%EBI%23%C3%96%D6%3DcI%B9fK%22%F0
Bug 934503 - Activated hidden plugins should not show the hidden plugin notification icon, r=jaws a=lsblakk for this entire series of plugin CtP fixes

--HG--
extra : transplant_source : %8D%A8v%1D%AB%7D%94H%28%FF%03Jm%10%C3%CF%9A%E8%F9o