Автор |
Сообщение |
Ciber SLasH
Member

Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер
|
Приветствую всех!
Есть такая задача: заменить target="_top" на target="_blank" у ссылок, генерируемых в iframe-е поиска гугла по сайту.
Изменить нужно ссылки в поиске на форуме forum.oszone.net
Там поиск реализован через гугл.
Пытался делать такой фильтр:
Код: |
[Patterns]
Name = "forum.oszone.net (searchFix)"
Active = TRUE
Multi = TRUE
URL = "(www|)google.com/*siteurl=forum.oszone.net*"
Bounds = "$NEST(<div class="gsc-results gsc-webResult", </div>)"
Limit = 32767
Match = "\1target="_top" \2"
Replace = "\1target="_blank" \2"
|
но он не работает. Менял URL на forum.oszone.net/search* - тоже не работает.
Подскажите пожалуйста, в чём ошибка?
|
|
|
К началу |
Профиль Сообщение |
 |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
Ciber SLasH писал(а): |
Limit = 32767[/code] |
Многовато >:->
А если так?
Код: |
Match = "target="_top""
Replace = "target="_blank"" |
|
|
|
К началу |
Профиль Сообщение |
 |
Ciber SLasH
Member

Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер
|
Поставил лимит 512.
Цитата: |
Match = "target="_top""
Replace = "target="_blank"" |
Так тоже не работает
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Что, клик колесом или Ctrl-клик уже не подходят? Опять с IE проблемы? ;)
Вообще, Гугол по-возможности рисует результаты поиска скриптом:
customSearchControl.execute("zzz");
Причём этот скрипт ещё и подменяет при клике нормальную ссылку на гугловский говнотрекинг. Т.о. HTML там отфильтровать не получится: на момент загрузки страницы он ещё не сгенерён. Так что тут даже Kill new window anchors* не влияет.
Есть похожая тема, в т.ч. со скриптовыми решениями.
Хотя можно и гугловский скрипт подправить, заменив фрагмент A.uw="_top" (но не знаю, будет ли это работать после подстановки трекинг-урла).
|
|
|
К началу |
Профиль Сообщение |
 |
Ciber SLasH
Member

Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер
|
На ноуте без мышки приходится зажимать Ctrl.
Затея не удалась, скриптом не добраться до документа, загруженного в iframe - политика браузера запрещает крос-доменные модификации.
А заменять _top тоже не вариант - гуглло-скрипты большие, а выставление большого лимита очень сильно сказывается на загрузку страницы.
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Ciber SLasH писал(а): |
Затея не удалась, скриптом не добраться до документа, загруженного в iframe |
Так Проксом можно скрипт к любому урлу прицепить, в т.ч. и к тому, который внутри фрейма.
Цитата: |
А заменять _top тоже не вариант - гуглло-скрипты большие, а выставление большого лимита очень сильно сказывается на загрузку страницы. |
Чтобы заменить A.uw="_top", достаточно лимита в 11 байт. А чтобы нигде при этом не накосячить, надо в URL Match указывать только нужный скрипт с поиском конкретного сайта:
www.google.com/uds/api/search/1.0/cf717ce13f86fb2ebeed8f0046aba6ef/default+ru.I.js
|
|
|
К началу |
Профиль Сообщение |
 |
Ciber SLasH
Member

Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер
|
chAlx
Цитата: |
Так Проксом можно скрипт к любому урлу прицепить, в т.ч. и к тому, который внутри фрейма. |
Там iframe генерируется JS-скриптом.
Код: |
[Patterns]
Name = "forum.oszone.net (fixSearch)"
Active = TRUE
URL = "www.google.com/uds/api/search/1.0/cf717ce13f86fb2ebeed8f0046aba6ef/default+ru.I.js"
Limit = 256
Match = "A.uw="_top""
Replace = "A.uw="_blank""
|
так не работает
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Плюс-то служебный символ:
Код: |
Name = "forum.oszone.net (fixSearch)"
Active = TRUE
URL = "www.google.com/uds/api/search/1.0/cf717ce13f86fb2ebeed8f0046aba6ef/default\+ru.I.js"
Limit = 16
Match = "A.uw="_top""
Replace = "A.uw="_blank"" |
|
|
|
К началу |
Профиль Сообщение |
 |
Ciber SLasH
Member

Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер
|
chAlx ,
Благодарю, работает!
|
|
|
К началу |
Профиль Сообщение |
 |
|