Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вызов функции, которая определена сторонним сайтом (https://javascript.ru/forum/misc/54894-vyzov-funkcii-kotoraya-opredelena-storonnim-sajjtom.html)

Capoeirista 05.04.2015 15:55

Вызов функции, которая определена сторонним сайтом
 
На сайте при переходе по внешним ссылкам перекидывает на вкладку безопасности. Там есть кнопка (button) отмена и ссылка (a) для "Перейти по ссылке", ссылка имеет вид
<a href="http://www.site.ru" data-url="/dk?cmd=logExternal&st.cmd=logExternal&st.link=http://www.site.ru" onclick="odkl_l(this);">Перейти по ссылке</a>

Над ней скрипт
var odkl_l = (function () {
  "use strict";
  var p = window.opener;
  window.opener = null;
  return function (element) {
    var i, url;
    try {
      if (element) {
        url = element.getAttribute('data-url');
        if (p) {
          i = p.document.getElementById('__odkl_aid');
          i.src = 'about:blank';
          i.src = url;
          i.style.display = 'inline';
        }
      }
    }
    catch (ignore) {}
  }
}());

Но при выполнении в консоли выдаёт "undefined". Скрипт с этого сайта. Почему не работает?

ПС. Всё для того, чтобы скрипт (например с помощью GreaseMonkey) автоматически нажимал на ссылку?


Часовой пояс GMT +3, время: 02:40.