Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы с onclick (https://javascript.ru/forum/misc/38411-problemy-s-onclick.html)

Deff 01.06.2013 22:15

Nexus,
Не, чуток не отсель

1. Почему GreaseMonkey: , а не bookmarklet , к примеру ?
или просто скрипт на странице ?

Nexus 01.06.2013 22:24

Deff, у меня нет доступа к изменяемой странице, а произвести определенные действия со страницей нужно, поэтому GM.

Deff 01.06.2013 22:26

Nexus,
bookmarklet тоже это может сделать http://ru.wikipedia.org/wiki/Букмарклет
Можно вставить страницу фреймом на свою страницу и все это открыть через анонимайзер, тогда скрипты на вашей странице будут работать с фреймом как с собственным

Nexus 01.06.2013 22:27

Deff, скрипт работает с несколькими страницами одного сайта, поэтому большинство переменных записываются в gm api (GM_setValue, GM_getValue).

Nexus 01.06.2013 22:31

Deff, "bookmarklet" в общем мне не подходит.

Deff 02.06.2013 00:08

Цитата:

Сообщение от Nexus
"bookmarklet" в общем мне не подходит.

Попробуйте кликнуть http://anonymouse.org/cgi-bin/anon-w.../pages/frame00

Пример установки библиотеки на чужой сайт через анонимайзер(она может быть произвольной, в том числе и Вашим АPI, библиотека автоустанавливается по новой и при переходе по ссылкам фрейма)
..
и считывание контента...(правда с программными кликами - тоже проблемы, - на анонимайзерах есть какая-никакая защита,
но мы можем навесить обработчики реального клика на элементы чужого сайта




на странице своего ресурса ( http://premod.mybb.ru/pages/frame00 )
ставим такой код
<script>

function TestLibFrame() {
  window.docThis = frame1.parent.document;
  window.$$ = frame1.jQuery;
  var str = 'Запускаем jQuery на  странице, ранее бывшей без библиотеки:';
  alert(str +'\n\n' + $$("html").html()) 

}

function Funk0(aa) {
var a='Cтавим javascript - библиотеку во фрейм'
var iframe = aa
var iframeDoc = iframe.contentWindow.document;
var b = iframeDoc.createElement('div');
b.innerHTML=a;
iframeDoc.body.appendChild(b);
var s = iframeDoc.createElement('script');
s.setAttribute("type","text/javascript");
s.src = "http://yandex.st/jquery/1.4.4/jquery.min.js";
s.onload = TestLibFrame;
b.appendChild(s);
}

</script>
<iframe width=100% height=1800  src="http://javascript.ru/forum/"  name=frame1 onload="Funk0(this)"></iframe>

Nexus 02.06.2013 15:16

Deff, а если этой страницей анонимайзера одновременно будет пользоваться несколько человек, их IP-адреса будут одинаковыми?

Deff 02.06.2013 17:22

Цитата:

Сообщение от Nexus
их IP-адреса будут одинаковыми?

Вряд ли - анонимайзеры используются для скрытия и по ним на тот же сайт ( тот жа ВК), заходят сотни пользователей

Чуть поправил код пост 16, убрал лишнее.

Nexus 02.06.2013 19:05

Цитата:

Сообщение от Deff
Вряд ли

Ты не уверен в ответе?

Спасибо за помощь, "bookmarklet" я вряд ли стану использовать, по крайней мере в ближайшем будущем.
Буду пробовать воплотить задуманное другими способами.

Всем спасибо за внимание, тему можно закрывать.

Deff 02.06.2013 19:09

Цитата:

Сообщение от Nexus
не уверен в ответе?

Nexus, проверить оч легко - вставьте во фрейм любой сайт теста IP, к примеру http://ipsee.ru/


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