1

検索結果の抽出のためにjqueryを使用してGoogleクイックスクロール拡張機能に似たものを実装したいので、ドキュメント全体を(同じWebサイト内で)開くと、ユーザーは抽出場所に直接移動できます。

これは、「食べ物」を検索したときに検索エンジンから返されるもののサンプルです。

<doc>
  <docid>129305</docid>
  <title><span class='highlighted'>Food</span></title>
  <summary>
    <summarytext>Papers subject to Negative Resolution:    4 <span class='highlighted'>Food</span>        <span class='highlighted'>Food</span> Irradiation (England) Regulations 2009 (S.I.,  2009,  No.  1584),  dated 24 June 2009 (by Act), </summarytext>
  </summary>
  <paras>
    <paraitemcount>2</paraitemcount>
    <para>
      <paraitem>1</paraitem>
      <paraid>42</paraid>
      <pararelevance>100</pararelevance>
      <paraweights>50</paraweights>
      <paratext>4 <span class='highlighted'>Food</span></paratext>
    </para>
    <para>
      <paraitem>2</paraitem>
      <paraid>54</paraid>
      <pararelevance>100</pararelevance>
      <paraweights>50</paraweights>
      <paratext><span class='highlighted'>Food</span> Irradiation (England) Regulations 2009 (S.I.,  2009,  No.  1584),  dated 24 June 2009 (by Act),  with an Explanatory Memorandum and an Impact Assessment (</paratext>
    </para>
  </paras>
</doc>

ご覧のとおり、検索エンジンは1つの要約と2つの抜粋を含むドキュメントを返しました。

たとえば、ユーザーが検索結果ページの2番目の抽出をクリックすると、ブラウザは同じWebサイトで詳細なドキュメントを開き、Googleクイックスクロール拡張機能と同じように抽出に移動できるようになります。

このための既存のjqueryスクリプトはありますか?そうでない場合は、これを実装するための私のタスクを簡素化するjquery/javascriptコードを提案できますか。

ノート:

  • ドキュメントの詳細ページから抜粋にアクセスできます。
  • 場合によっては、HTMLが詳細ページと抽出でわずかに異なり、一致するものが見つからない可能性があることを認識しています。
  • 検索エンジンは、抽出が配置された場所を返しません。
  • 現時点では、拡張機能が使用するJSコードを理解しようとしています。
4

2 に答える 2

0

拡張機能は単なる通常の Web コンテンツであるため、Chrome 拡張機能で使用されている JavaScript を調べることができます。

Vista では、パスは次のとおりです。 C:\Users\[YOUR_USER_NAME]\AppData\Local\Google\Chrome\User Data\Default\Extensions\okanipcmceoeemlbjnmnbdibhgpbllgc

XP では、パスは次のとおりです。 C:\Documents and Settings\[YOUR_USER_NAME]\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\okanipcmceoeemlbjnmnbdibhgpbllgc

okanipcmceoeemlbjnmnbdibhgpbllgc拡張機能の一意の ID はどこにありますか。

于 2009-12-20T21:38:27.167 に答える
0

詳細、アプリのどこに何があり、JS はどこにあるのかよくわかりません (指定されたドキュメントはフレーム内にありますか、それとも同じドキュメントにありますか?)。基本的に、サーバー側のアプリケーションがある場合は、JQuery のようにリンクを形成/highlighter.php?search=Food#2し、強調表示されたドキュメントにアンカーを配置する必要があります。

JQueryのみでこれを行う必要がある場合、私は推測します

<frame name="hl" src="original.document" />

メインページ(フレームをホストする)のJS:

$(hl.document.body).html($(hl.document.body).html().replace('Food', '<a name=\'entry2\'></a><span class=\'highlighted\'>Food</span>'))
hl.location = hl.location + '#entry2'
于 2009-12-14T12:05:00.280 に答える