2

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

4

2 に答える 2

1

一般的な答え:

その最初の行 ( @-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 はこれを行います。検索語を入力した後、ページ全体がリロードされないことに気付くでしょう。
    この場合、Stylish は上書きされたスタイルを引き続き有効にします。スタイリッシュで仕方ありません。

したがって、最初の行で問題を確認してください。また、対象ページへの正確なリンクと完全なスクリプトを含めることもお勧めします。

AJAX の問題である場合は、Stylish スクリプトを Greasemonkey スクリプトに簡単に変換できます。このスクリプトは、少しのロジックで、Ajax 化されたページでもスタイルを正しく適用できます。(その場合: この質問に回答済みのマークを付け、新しい質問を開いて、完全なスタイリッシュ スクリプトと目的の結果を提供します。)


OPからの新しい情報に基づく特定の回答:

提供されたスクリプトに基づくと、中かっこの位置が間違っているというエラーが表示されます。また、名前空間を提供する必要があります。

スクリプトのテキストを次のように置き換えます。

@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;
    }
}
于 2011-03-03T01:13:52.093 に答える
0
@-moz-document url-prefix("http://startingpage.com/eng")

また

@-moz-document domain(startingpage.com)
于 2011-03-03T00:30:50.530 に答える