0

問題が発生した場合に備えて、ローカルで実行されるhtmlファイルを作成しています。IE9 でのみ実行する必要がありますが、他のブラウザーで動作する場合は便利です。ユーザーが最もアクセスするサイトを取得して、IE9 のデフォルトの新しいタブ ページのように表示できるようにする必要があります。また、最近の履歴も取得できればいいのですが。これらは可能ですか、それともプラグインを使用する必要がありますか?

4

4 に答える 4

3

javascript で履歴情報を取得できますが、これは基本的にサイトにアクセスしたかどうかに限定され、日付や頻度は提供されません。一部の最新のブラウザでもブロックされています。詳細はこちら:

http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/

http://blogs.msdn.com/b/ieinternals/archive/2009/06/17/csshistoryprobing.aspx

ローカルの html ファイルでも追加情報は得られません。ローカル ファイルには、javascript サンドボックスと API の制限が適用されます。

于 2012-04-08T23:01:02.323 に答える
2

「最も訪問された」ものは取得できませんが、訪問されたものは取得できます。

手順は、ドメインの長いリストを準備する必要があるということです。次に、ページで、これらのリンクを DOM に配置する iframe を読み込みます。iframe が必要なのは、メイン ページから離れて、スタイルをまったく使用せずにページを読み込むことができるようにするためです。そうすれば、使用するデフォルトのリンクの色を確認できます。

iframe に一連のリンクを含む空白のドキュメントができました。次は何をすればよいでしょうか? JavaScript にリンクを反復処理させ、それらが青か紫かを確認し、私のドリフトをキャッチしますか? そのリンクの色が青の場合は、まだアクセスされていないことを意味します。紫色の場合は、訪問済みです。iframe と親ページは同じドメインであるため、親は iframe で「統計」を取得できます。

この方法の欠点は次のとおりです。

  1. ユーザーがブラウザ自体で、訪問したリンクと訪問していないリンクのデフォルトの色を変更した場合。色をハードコーディングしています。そのユーザーに対して変更すると、適切な統計を取得できません。

  2. リンクのリストに制限されています。追加できますが。

  3. DOM を使い果たします。確認する URL が 1000 個あるとします。<a>空白に 1000 個のタグを追加し<iframe>、JavaScript にそれらすべてを通過させる必要があります。

  4. 正確なリンク。でニュースを読んでいる場合yahoo.com/news/etc....は、それと同じyahoo.comではないため、取り上げられません。理想的には、トップ レベル ドメインのみをリストする必要があります。

  5. 「訪問回数」はわかりません。どのドメインが訪問されたかはわかりますが、どのくらいの頻度で訪問されたかはわかりません。ただし、「新しいタブ ページ」では、ユーザーがクリックしたリンクを Cookie に保存できます。たとえばgoogle.com、「新しいタブ ページ」にある場合、ユーザーがそれをクリックすると、Cookie で Google のカウントが増加し、Google に移動します。次に「新しいタブ ページ」が読み込まれたときに、その Cookie を読み取り、カウントを続けます。

于 2012-04-08T23:24:05.977 に答える
1

お探しの機能は存在しません。危険な機能であり、ブラウザーの一部であってはなりません。ユーザーの最近の履歴を読み取ることができた場合、他のサイトでも同じことができます。プライバシー上の理由から、あなたの履歴はアクセスした Web サイトには表示されません。

于 2012-04-08T22:52:47.800 に答える
0

誰かがこれに出くわした場合に備えて、JS History Objects を使用して、質問者が探していたものを達成することができました。ユーザー履歴の配列を提供し、カウントソートはサイトのリストの頻度を返すことができ、ユーザーが最も訪問したWebサイトを提供します.

于 2017-06-19T16:05:02.450 に答える