1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/app
Dan Finlay 913a9e85bd Inject inpage script synchronously
Huge thanks to the Firefox team, for their help on the issue of our long-standing inpage script race condition.

http://stackoverflow.com/questions/38577656/how-can-i-make-a-firefox-add-on-contentscript-inject-and-run-a-script-before-oth

The problem is that we were injecting a `script` tag and assigning its `src` attribute, which triggers an asynchronous fetch request, and does not guarantee execution order! (That was news to me!)

Instead, I'm now assigning the `script` tag a `textContent` value of the script to inject, and it seems to fix the problem!

There is also a Firefox-only API that could solve this whole problem in an even more elegant way, so we might want to expose a code path for that solution later on:

https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.exportFunction

Allows you to expose an object from one scope to another. There was even talk of creating a polyfill for it that does virtually what we do, message passing between contexts.
2016-07-25 16:38:07 -07:00
..
_locales Add Japanese localization file. 2016-07-13 12:17:08 -07:00
fonts/Montserrat Add light and ultraLight fonts 2016-07-05 15:39:51 -07:00
images Began reworking tx conf view 2016-07-06 17:58:46 -07:00
scripts Inject inpage script synchronously 2016-07-25 16:38:07 -07:00
manifest.json Manifest fix for firefox-specific field (#475) 2016-07-21 16:50:51 -07:00
popup.html migrate to new ui + provider 2016-01-14 18:26:54 -08:00