Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2013
4,286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. /*--- Create a proper unsafeWindow object on browsers where it doesn't exist
  2. (Chrome, mainly).
  3. Chrome now defines unsafeWindow, but does not give it the same access to
  4. a page's javascript that a properly unsafe, unsafeWindow has.
  5. This code remedies that.
  6. */
  7. var bGreasemonkeyServiceDefined = false;
  8.  
  9. try {
  10. if (typeof Components.interfaces.gmIGreasemonkeyService === "object") {
  11. bGreasemonkeyServiceDefined = true;
  12. }
  13. }
  14. catch (err) {
  15. //Ignore.
  16. }
  17.  
  18. if ( typeof unsafeWindow === "undefined" || ! bGreasemonkeyServiceDefined) {
  19. unsafeWindow = ( function () {
  20. var dummyElem = document.createElement('p');
  21. dummyElem.setAttribute ('onclick', 'return window;');
  22. return dummyElem.onclick ();
  23. } ) ();
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement