Не могу сделать стильный скрипт для сайта

У меня есть стильный скрипт в Firefox, который перемещает кнопку поиска на стартовой странице, но проблема в том, что он будет перемещать кнопку поиска и на других страницах.

Линии

@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")

ИЛИ ЖЕ

@-moz-document domain("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")

не работай. Кнопка "Поиск" переместится на любую страницу, на которой она есть.

Любые идеи, чтобы сделать его для конкретного сайта?

Вот сценарий:

@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query="){

}
  input[value="Search"] /*isolates button*/
  {
   position: absolute;
   top: 311px;
   left: 660px;
  }

Firefox 3.6.14, Win 2K

2 ответа

Решение

Общий ответ:

Это первая строка (@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")) должно сработать. Это происходит только из-за того, что другие страницы также затрагиваются, или из-за того, что никогда не срабатывает?

В любом случае, вещи для проверки:

  1. Была ли пропущена открывающая скобка? Обычно эти строки похожи на:

    @-moz-document url("http://www.google.com/hl=en&q=foo&aq=f") {
    

    Обратите внимание на скобку в конце (Но редактирование скобки на следующей строке тоже подойдет.

  2. Следующие страницы после стартовой страницы загружаются в AJAX? Например, Google делает это. Вы заметите, что после ввода поискового запроса вся страница НЕ перезагружается.
    Если это так, то в Стиле все равно будут действовать перезаписанные стили; в Стиле нет никакой помощи.

Итак, подтвердите проблему с первой строкой. Также было бы хорошо включить точные ссылки на целевые страницы и полный сценарий.

Если это проблема AJAX, то вы можете легко преобразовать скрипт Stylish в скрипт Greasemonkey, который с небольшой логикой может корректно применять стили даже на страницах Ajaxified. (Если это так: отметьте ответ на этот вопрос и откройте новый вопрос, предоставив полный стильный сценарий и желаемые результаты.)


Конкретный ответ, основанный на новой информации от ОП:

На основании предоставленного сценария ошибка заключается в неправильном расположении фигурных скобок. Кроме того, вы должны предоставить пространство имен.

Поэтому замените текст скрипта на:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")
{
    input[value="Search"] /*isolates button*/
    {
        position: absolute;
        top: 311px;
        left: 660px;
    }
}
@-moz-document url-prefix("http://startingpage.com/eng")

или же

@-moz-document domain(startingpage.com)
Другие вопросы по тегам