Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№116-06-2009 23:28:39

yegorov-p
Участник
 
Группа: Members
Зарегистрирован: 16-06-2009
Сообщений: 5
UA: Firefox 3.0

Greasemonkey - возможна ли реализация задачи?

Имеется сайт одной государственной конторы, сверстанный крайне коряво, много лет назад, но по неким причинам до сих пор работающий=) Возможно ли средствами гризманки или какого-либо другого дополнения сделать примерно следующее: в хмтл коде страницы имеется кусочек вида

Выделить код

Код:

onclick="$('#free_all').load('resultofday.php?id=семь_нужных_цифр'); $('#free_all').toggle('normal');

Требуется вывести где-нибудь вверху страницы ссылку на страницу www.blablabla.ru/results/семь_нужных_цифр.csv

Отсутствует

 

№217-06-2009 01:13:16

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: Greasemonkey - возможна ли реализация задачи?

На первый взгляд не вижу никаких проблем.


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№317-06-2009 08:51:01

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: Greasemonkey - возможна ли реализация задачи?

Да вообще никаких проблем не должно быть - субж именно для на такие задачи и рассчитан.


---  ---

Отсутствует

 

№417-06-2009 12:47:29

yegorov-p
Участник
 
Группа: Members
Зарегистрирован: 16-06-2009
Сообщений: 5
UA: Firefox 3.0

Re: Greasemonkey - возможна ли реализация задачи?

ок, тогда следующий логичный вопрос: как эту строчку выпарсить?

Отсутствует

 

№517-06-2009 14:16:28

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Если я правильно понял - надо написать скрипт, который это будет делать например сразу после загрузки.

Например можно скачать Dive Into Greasemonkey. Там в 4.10 есть пример замены.

п.с.: почему-то думал, что он может работать как фильтр - оказывается напрямую нет


---  ---

Отсутствует

 

№617-06-2009 22:05:31

yegorov-p
Участник
 
Группа: Members
Зарегистрирован: 16-06-2009
Сообщений: 5
UA: Firefox 3.0

Re: Greasemonkey - возможна ли реализация задачи?

За ссылку спасибо.
У меня, правда, все намного хуже - у кнопки, к которой этот онклик привязан,нет ни имени, ни id =(
Пойду ломать мозг дальше =)

Отсутствует

 

№717-06-2009 22:23:21

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: Greasemonkey - возможна ли реализация задачи?

А окружение кнопки тоже безымянно?
Опять же это же серия методов, которые позволяют выбирать по имени, айди и прочим вещам - мб какой-то из них подойдёт?


---  ---

Отсутствует

 

№817-06-2009 23:20:31

yegorov-p
Участник
 
Группа: Members
Зарегистрирован: 16-06-2009
Сообщений: 5
UA: Firefox 3.0

Re: Greasemonkey - возможна ли реализация задачи?

Forest пишет

А окружение кнопки тоже безымянно?
Опять же это же серия методов, которые позволяют выбирать по имени, айди и прочим вещам - мб какой-то из них подойдёт?

Вот такое вот у нее окружение. Нигде там ни id, ни имени нету =(

Выделить код

Код:

<h3><p class="real"><label><input type="button" value="Всего за сегодня" onclick="$('#free_all').load('resultofday.php?id=семь_нужных_цифр'); $('#free_all').toggle('normal');"></label></p></h3>

ЗЫ Эта кусок электронной системы документооборота, если что =) Она просто жутко уродская, человек, который ее разрабатывал, пропал без вести (в прямом смысле этого слова), не оставив ни логина, ни пароля от сервера, который выключать под угрозой жестокой смерти нельзя и я ее по мере сил и гризманки довожу до вменяемого состояния =)

Отредактировано yegorov-p (17-06-2009 23:29:47)

Отсутствует

 

№918-06-2009 09:23:50

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: Greasemonkey - возможна ли реализация задачи?

Ну тут есть варианты:
Можно попробовать найти метод вроде getElementsbyValue (не уверен, что есть - навскидку не нашёл).
Можно просто выбрать все input и проверить их value перебором.
Можно найти все h3, отобрать те, в которых есть p, в которых есть label, в которых есть input.


---  ---

Отсутствует

 

№1018-06-2009 10:33:17

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: Greasemonkey - возможна ли реализация задачи?

Похоже, что там подключена библиотека jQuery, а она умеет искать элементы по атрибутам. Что-то типа такого:

Выделить код

Код:

$("input[type='button'][value='Всего за сегодня']")

Должно вернуть нужный элемент. Взять у него атрибут onclick и выдрать нужные цифры оставляю в качестве ДЗ.


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№1118-06-2009 17:39:13

yegorov-p
Участник
 
Группа: Members
Зарегистрирован: 16-06-2009
Сообщений: 5
UA: Firefox 3.0

Re: Greasemonkey - возможна ли реализация задачи?

Все, более менее разобрался, всем спасибо, пойду кодить =)

Отсутствует

 

№1228-10-2009 09:15:19

Eggorka
Участник
 
Группа: Members
Зарегистрирован: 29-07-2008
Сообщений: 321
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Не буду плодить новых тем, ибо нашлась подходящая. Имеется форум на SMF 2.0 Beta 4 (к примеру, http://www.zgtk.ru/smf/index.php). Есть 2 задачи.
1. Скрыть в списке форумов некоторые форумы.
2. Скрыть сообщения, написанные конкретными юзерами (а в идеале и цитаты с их сообщениями).
Возможно ли, и если да, то как? И если да, то сильно ли будет отличаться скрипт для форумов на разных движках?

Спасибо.

Отсутствует

 

№1330-10-2009 19:20:35

Eggorka
Участник
 
Группа: Members
Зарегистрирован: 29-07-2008
Сообщений: 321
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Up. Не верю, что это невозможно (тем более что где-то встречал, что работающий вариант как минимум второго вопроса существует).
Пожалуйста!

Отсутствует

 

№1401-11-2009 13:44:35

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Eggorka
Конечно всё возможно.
Надо найти эти нежелательные фрагменты (выше писалось примерно как это можно сделать) и обернуть например в невидимый div (если можно удалить - просто удалить).
Детали могут сильно зависеть от самой страницы.
Самому такое писать как-то не приходилось, так что готового примера нет.


---  ---

Отсутствует

 

№1501-11-2009 15:45:08

Eggorka
Участник
 
Группа: Members
Зарегистрирован: 29-07-2008
Сообщений: 321
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Forest Спасибо за ответ. Вообще, где-нибудь можно почитать про то, как создавать подобные скрипты, с примерами для чайников? Крайне желательно по-русски. Пытался гуглить, ничего вразумительного не нарыл :(

Отсутствует

 

№1602-11-2009 23:51:32

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Eggorka
Наверное проще всего взять Dive Into Greasemonkey (ссылка есть в начале темы (4-й пост)) - там мб даже и примеров из 4-го раздела хватит.
Есть ещё и офсайт Мозиллы, и там даже часть переведена, но небольшая + надо ещё смотреть, что работает в субже, а что нет.
А вообще хороших русский ресурсов на эту тему мало, но со словарём и по примерчикам как правило можно без проблем осилить и английские (а заодно и язык подучить).


---  ---

Отсутствует

 

№1703-11-2009 11:06:38

Eggorka
Участник
 
Группа: Members
Зарегистрирован: 29-07-2008
Сообщений: 321
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Forest
Большое спасибо. Спасение утопающих -- дело рук самих утопающих.

Отсутствует

 

№1809-11-2009 12:33:15

ksfinks
Участник
 
Группа: Members
Зарегистрирован: 03-11-2009
Сообщений: 11
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

Здравствуйте. Подскажите возможен ли скрипт, умеющию делать такие вещи:
1. Перемещаться по вкладкам firefox.
2. Вызывать событие submit для форму на каждой вкладке. Форма везде одна и та же.

2-ой пункт я реализовал в кач-ве скрипта для greasemonkey:

Выделить код

Код:

// ==UserScript==
// @name          GoButtonsClick
// @namespace     http://diveintogreasemonkey.org/download/
// @description   clicking on all "Go" Buttons
// @include       *
// @exclude       http://diveintogreasemonkey.org/*
// @exclude       http://www.diveintogreasemonkey.org/*
// ==/UserScript==
window.go = {
  handler: function(e)
  { 
    if(!e.altKey) return true;
    if(e.keyCode!=71) return true;
     window.go.runScript();
    return false;
  },
  init: function(){
   window.addEventListener('keydown',window.go.handler,false);
  },
  runScript: function()
  {
  document.forms[0].submit();
  }
  };
window.go.init();

В результате при нажатии Alt + G выполняется submit(). Теперь хочу сделать тоже самое, но чтобы выполнялось sumbit() для всех открытых вкладок. Проблема в том, что не могу сообразить, как мне с помощью скрипта переключаться между вкладками. Если не возможно с помощью скрипта, то можно ли сделать это как-нибудь по-другому?

Заранее спасибо за помощь.

Отредактировано ksfinks (09-11-2009 12:33:38)

Отсутствует

 

№1909-11-2009 12:36:49

Splurov
Участник
 
Группа: Members
Откуда: Россия, Москва
Зарегистрирован: 19-09-2008
Сообщений: 115
UA: Firefox 3.6
Веб-сайт

Re: Greasemonkey - возможна ли реализация задачи?

С помощью скрипта нельзя, можно с помощью расширения.

(Можно с помощью скрипта только в том случае, если все табы через него открыты.)

Отсутствует

 

№2009-11-2009 12:49:01

ksfinks
Участник
 
Группа: Members
Зарегистрирован: 03-11-2009
Сообщений: 11
UA: Firefox 3.5

Re: Greasemonkey - возможна ли реализация задачи?

(Можно с помощью скрипта только в том случае, если все табы через него открыты.)

Табы открываются тоже через скрипт по ALT + E c помощью window.open. Можно ли получить ссылку на массив открытых табов?

Отсутствует

 

№2109-11-2009 13:01:35

Splurov
Участник
 
Группа: Members
Откуда: Россия, Москва
Зарегистрирован: 19-09-2008
Сообщений: 115
UA: Firefox 3.6
Веб-сайт

Re: Greasemonkey - возможна ли реализация задачи?

ksfinks пишет

(Можно с помощью скрипта только в том случае, если все табы через него открыты.)

Табы открываются тоже через скрипт по ALT + E c помощью window.open. Можно ли получить ссылку на массив открытых табов?

Выделить код

Код:

var myWindows = Array();
myWindows.push(window.open(someUrl));

Отредактировано Splurov (09-11-2009 13:02:05)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]