Yandex.Card userscript

Добавит Яндекс.Карточку на все сайты. Использовать вместо расширения.

  1. // ==UserScript==
  2. // @name Yandex.Card userscript
  3. // @description Добавит Яндекс.Карточку на все сайты. Использовать вместо расширения.
  4. // @author NeoCortex
  5. // @license MIT
  6. // @version 0.1.
  7. // @include *://*
  8. // @run-at document-end
  9. // @namespace https://greatest.deepsurf.us/users/12790
  10. // ==/UserScript==
  11. (function (window, undefined) {
  12. var uri = 'https://static.yandex.net/yobject/v2/_/loader.js';
  13. if((document.querySelector('script[src="' + uri + '"]') !== null) ||
  14. (typeof window.ya !== 'undefined')) return false;
  15.  
  16. var x = document.createElement('script');
  17. x.src = uri;
  18. document.body.appendChild(x);
  19.  
  20. if ('loading' == document.readyState) {
  21. alert("YaCard: \"@run-at document-end\" doesn't work, using fallback...");
  22. window.onload = function(){ ya.yobject.load(document.body); };
  23. } else {
  24. setTimeout(function() {
  25. try { ya.yobject.load(document.body); }
  26. catch(e) { window.onload = function(){ ya.yobject.load(document.body); }; }
  27. }, 100);
  28. }
  29. })(window);