Не могу сделать стильный скрипт для сайта - PullRequest
2 голосов
/ 03 марта 2011

У меня есть стильный скрипт в 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Выиграй 2K

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Общий ответ:

Эта первая строка (@-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;
    }
}
0 голосов
/ 03 марта 2011
@-moz-document url-prefix("http://startingpage.com/eng")

или

@-moz-document domain(startingpage.com)
...