http://wiki.greasespot.net/Include_and_ … xpressions
Почитал, попробовал в GM, получилось.
Всегда 424863?
Нет, там не всегда, это номер топика, решил это вот так: [0-9]*$
Плюс всегда можно отфильтровать лишнее уже в самом скрипте.
Использую UserScriptLoader и похоже он не поддерживает регулярки в include, придется делать так, не подскажешь как реализовать?
Код скрипта простой:
function findPos(obj) { var curtop = 0; if (obj.offsetParent) { do { curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curtop]; } } window.scroll(0,findPos(document.getElementById("topicmenu-options")));
Отредактировано Kamui (06-02-2013 20:18:02)
Отсутствует
Kamui
Ну так в самом начале добавить что-нибудь вроде
if(!/^http:\/\/4pda\.ru\/forum\/index\.php\?showtopic=\d+$/.test(location.href)) return;
Если return не работает, а выдает ошибку, то код лучше завернуть в функцию, а то переменные могут на страницу попасть (смотря как запускается).
И не проще
?
Добавлено 06-02-2013 21:50:16
И есть специально обученный getBoundingClientRect().
Отредактировано Infocatcher (06-02-2013 21:50:16)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Спасибо, так и сделал
И не проще
Просто код я не сам писал, то что нашел и смог использовать.
Отсутствует
Есть такой старенький замечательный скриптик для показа превью картинок при наведении на ссылку:
// ==UserScript== // @name Image previewer // @author Awesumness // @Notes Enjoy. // @include * // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js // ==/UserScript== var url; var image; var x; var y; var w; var h; var hflip; $(document).ready(function() { setTimeout(fixedYet,2000); }); var fixedYet = function() { $("a[href*='.png'],a[href*='.gif'],a[href*='.jpg'],a[href*='.jpeg']") .removeAttr("title") .hover(imaGen) .mousemove(imaGen) .mouseout( function() { image.css({"display":"none"}); }); } function imaGen(e) { url = $(this).attr("href"); image = $("body > img.awesumImgPre[src='" + url + "']"); if ( image.length < 1 ){ $("body").append("<img class='awesumImgPre' src='" + url + "'/>"); image = $("body > img.awesumImgPre[src='" + url + "']"); image.css({ "position":"fixed", "z-index":"9001", "max-width":window.innerWidth/2, "max-height":window.innerHeight/2}); } image.css({"display":"block"}); x = e.pageX + 20 - window.pageXOffset; y = e.pageY + 20 - window.pageYOffset; flipit(); } function flipit(){ w = parseInt(image.css("width")); h = parseInt(image.css("height")); if(w == 0){ setTimeout(flipit,100); }else{ hflip = false; if(x+w+20 > window.innerWidth){ x-=w; hflip = true; } if(y+h+20 > window.innerHeight){ y-=h; if(hflip) x-=40; } image.css({ "left":x, "top":y}); } }
Он начинает работать, когда страница полностью загружена и её части больше не обновляются.
Можно ли что-то изменить в скрипте, чтобы он все-таки обрабатывал ссылки, которые появились при частичном обновлении страницы (например, в чатах) или после подгрузки страницы через собственные механизмы или с помощью AutoPagerize?
Если такое возможно, то будет просто замечательно.
Отсутствует
Возможно кому то покажется мой вопрос смешным, но мне хотелось бы все же узнать ответ.
В установлено приложение Greasemonkey. Через это приложение на открывающиеся сайты подключается пользовательские скрипты. Внимание вопрос: Те скрипты которые от компании сайта(оригинальные) загружаться будут? Или сразу же сработает пользовательский? Или быть может сначала загрузиться скрипт сайтовский, а потом уже его перекроет пользовательский? (Прошу извинения за такое объяснение).
Отсутствует
gapi
Насколько я понимаю из FAQ Greasemonkey, то скрипты работают параллельно, но пользовательские имеют несколько боле высокий приоритет для выполнения некоторых операций:
Greasemonkey lets you add JavaScript code (called "user scripts") to any web page, which will run when its HTML code has loaded. Compared to writing extensions, user scripts often offer a light-weight alternative, requiring no browser restart on user script installation nor removal, and work with the common DOM API familiar to any web developer (with somewhat elevated privileges for doing cross domain XMLHttpRequest requests and storing small portions of private data). User scripts work more or less like bookmarklets automatically invoked for any URLs matching one or more glob patterns.
Отсутствует
Zaycoff Спасибо. Ответ получил.
Возник следующий вопрос: А можно ли как-то заблокировать скрипты "оригинальные", что бы только пользовательские работали? (user.js или userContent.css - это не оно?)
Отсутствует
А можно ли как-то заблокировать скрипты "оригинальные", что бы только пользовательские работали?
NoScript - тотальная блокировка скриптов.
Adblock Plus (в окне нажимаете Ctrl+Shift+V и создаёте правила запрещающие загрузку ненужных скриптов)
Отсутствует
gapi пишетА можно ли как-то заблокировать скрипты "оригинальные", что бы только пользовательские работали?
NoScript - тотальная блокировка скриптов.
Adblock Plus (в окне нажимаете Ctrl+Shift+V и создаёте правила запрещающие загрузку ненужных скриптов)
Установленны оба этих дополнения. Но ведь NoScript и пользовательские скрипты тогда блокирует?!(Или я ошибаюсь?)
Отсутствует
Есть ли скрипт который подключал плеер на сайте "вконтакте" для воспроизведения видео и музыки в HTML5?
Отсутствует
gapi пишетЕсть ли скрипт который подключал плеер на сайте "вконтакте" для воспроизведения видео и музыки в HTML5?
что то он не работает у меня. а у Вас?
Отсутствует
что то он не работает у меня. а у Вас?
Без понятия, соцсетями не увлекаюсь
Попробуйте написать автору (открыть дискуссию на их форуме), судя по всему он русскоговорящий, может допилит...
Отсутствует
http://userscripts.org/topics/96845?page=2 На литебите что-то подкрутили - перестало пахать - кто нить нашел ещё обходные пути?
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
Нужно блокировать запрос на подтверждение выхода и получение сайтом даты.
http://javascript.about.com/library/blexitblock.htm
https://userscripts.org/scripts/show/164775
Не работает первый. И не слишком ли простой второй? Проверить первый можо зайдя на вики, править статью и не кликая отправить попытаться закрыть вкладку.
Отсутствует
Не работает первый.
в статье ведь написано, что не все используют onbeforeunload. возможно вики использует событие beforeunload. что бы его отключить, нужно перехватить и вызвать stopPropagation.
И не слишком ли простой второй?
лучше вернуть какуюнить реальную дату, например 01.01.1980.
Only XT users know that January 1, 1980 was a Tuesday.
леса живет в лису?
Отсутствует
CoolCmd
Не знаете скрипта для предотвращения beforeunload?
А дату лучше вернуть текущую, только подправленную под США или Гринвич. Только вопрос. Если превести есть функции приведения даты к другой форме и не меняется ли она при приведении?
Отсутствует
Можно ли реализовать возможность, чтобы при открытии любого видео youtube в ссылку добавлялось no-cache и соответственно загрузка шла по новой ссылке?
Подробнее: Disable caching YouTube videos
Отсутствует
Посоны, а давайте вместе бороться с каками в поисковой выдаче поисковиков (янделя и гугеля)?
Когда, например, в Яндекс вводишь запрос в виде вопроса, то в поисковой выдаче очень много результатов, ведущих на фродовые дорвеи (fraud doorway, мошеннический одностраничный сайт), маскирующиеся под форумы. Они существовали и раньше, но сейчас я заметил, что их научились делать по динамичным шаблонам, вы только взгляните на вот эти сайты и увидите сходства и различия:
Юзернеймы знающие js, создайте защиту от таких сайтов, пожалуйста.
У кого-нибудь есть ещё идеи по этому поводу?
Добавлено 03-05-2013 15:45:12
Гм, а в гугле таких сайтов чего-то я пока совсем не вижу: сравните выдачу яндекса и гугеля по этому запросу:
Отредактировано iDev.Pi (03-05-2013 15:49:44)
mzfx
Отсутствует
Просто гуглом пользоватся. Раз яндекс выдаёт каки.
в выдаче гугла нет фавиконок
GoogleMonkeyR for Greasemonkey
) for Greasemonkey
Отредактировано Pony_Smile_Pack (03-05-2013 17:43:31)
Отсутствует
Просто гуглом пользоватся. Раз яндекс выдаёт каки.
Я, пожалуй, буду пользоваться и Яндексом и Гуглом, а каки победить хочется.
GoogleMonkeyR for Greasemonkey
Я не люблю столь злые скрипты: это же сколько дополнительных запросов он будет генерировать на массу различных сайтов и насколько это замедлит загрузку страницы.
Нет, спасибо.
mzfx
Отсутствует
Помогите довести до ума букмарклет show hidden elemens. Нужно, чтобы не открывалась пустая страница со словом "block"
javascript:var tags=document.getElementsByTagName("*");for(var tg in tags){try{if(tags[tg].style.display=="none")tags[tg].style.display="block";}catch(e){}}
Отредактировано rbfyec (17-05-2013 20:32:45)
Отсутствует