誰がhabrayashchikであなたに手紙を書きます。 ブラウザ拡張

他のhabrausersとの通信を表示し、新しいプライベートメッセージを通知することを学習したhabrの拡張機能( 前のトピック )の新しいバージョンをご案内いたします。

また、(トラフィックを減らすために)habratopikを受信するためのブロックが完成し、いくつかの一般的なバグが修正されました。


プライベートメッセージの受信と表示-タブ「プライベート」を追加しました。 「連絡先」、「通信」、およびプライベートイベントのプライベートタブが含まれています。

連絡先には、「最近読んでいる」、「読んでいる」、「読んでいる」というシステムフォルダが含まれています。 最後の連絡先は、あなたが今までに連絡したことのあるユーザーであり、最新のメッセージの時間でソートされます。

また、独自のフォルダまたはいわゆるグループを作成して、そこにユーザーを追加して、対応するすべてのユーザーの棚に簡単に配置することもできます。



「通信」タブで、現在通信しているユーザーのリスト。 右側には「habrajaschiki」があり、その下にはアクティブなメールボックスからのメッセージがあります。

ユーザーのアバター(拡張機能の任意の場所)をクリックすると、新しいタブでプロファイルが開きます。

アプリケーションの任意の場所で名前をクリックするだけで、ユーザーを「通信」に追加できます。 すべてのフォルダーとメッセージがキャッシュされ、必要に応じて、アクティブフォルダーをクリックして、サーバーのフォルダー内のメッセージを更新します。 フォルダーの名前の下にあるハブのhabrayaschikへのリンク。新しいタブで開くには、Ctrlを使用します。

新しいコメントは太字でマークされ、プラス記号には新しいメッセージの数のカウンターが付いています。



プライベートイベントは、新しいhabrayashchikovと新しいコメントから作成されます。 新しいプライベートイベントは、「新規」タブに配置され、対応します(ユーザーはちらつき、新しいメッセージがあることを示します)。

ユーザーに関する追加情報の表示を追加しました-登録の時刻、サイトでの最後の時刻、および実際の名前。

情報は5分間キャッシュされます(アクティブな要素に対してのみサーバーから要求されます)。


追加された設定:
  1. 古い通信をアップロードします 。 有効にすると、古い個人通信が読み込まれます(作成時間は拡張機能のインストール時間よりも早くなります)
  2. 通信のロードとチェックの制限、ページ
  3. 通信の再スキャンの頻度、秒 。 新しいメッセージが表示されるように、通信のリスト全体がスキャンされる頻度。 ブラウザが閉じられたため、インターネットが利用できなかったなどの理由で、ライブブロードキャストチェックを逃した場合でもコメントを見つけるために作成されました。
  4. ライブスキャンの 頻度をライブまたはプライベートのスキャンの頻度、秒に拡張しました。 つまり、ライブブロードキャストおよびプライベートに使用されます。 これは同じアドレスなので、設定は同じです。


今のところすべてです。 拡張機能を介したメッセージの送信は、ChromeおよびOperaの拡張アーキテクチャの技術的な制限のため、まだ実装されていません。
このドメインの設定は権限に設定されていますが、両方のブラウザーでは、ajaxリクエストでRefererヘッダーを設定できません。
実際、これは、私の意見では、バグは本格的な拡張機能の作成を許可していません。 このバグが修正されることを期待しましょう。

また、iframeを使用してChromeに1つのトリックを適用しようとしました( これはOperaではまだ動作しません )が、 動作しませんでした-Habraはiframeを保護しているか、Chromeのバグです。 もっとよく調べてみます。

拡張機能を介してメッセージを送信する機能がなくても、非常に便利でパフォーマンスが向上すると考えています。

近い将来、QAセクションを扱い、SafariおよびFirefoxブラウザーのバージョンを作成します。

Source: https://habr.com/ru/post/J146566/


All Articles