0

私の会社では、社内ブログ用にRSSリーダー拡張機能を作成しました。私が自分で構築した理由は関係ありません。既存の拡張機能がたくさんあることを私は知っています。ブログは外部から完全に封印されていると言えば十分です。そして、このような新しいことを試すのは単に楽しいことを忘れないでください:)

拡張機能はほぼ完全に機能します。最新の10件の投稿を含む素敵なポップアップが表示され、ブログに新しい投稿が追加された場合はカウンターが表示されます。

ただし、私の大学のほとんどは私のようなWeb開発者であるため、Firefoxを使用し(拡張機能はFFで使用するために自動スクリプトによって移植されています)、[ブラウザを閉じるときに履歴をクリアする]オプションが有効になっています。ただし、これによりローカルストレージも削除されます。オプションが選択されていない私の大学ではこれらの問題が発生しないため、この設定が問題であり、移植ではないことを私は知っています。

localStorageを使用して、どの投稿が読み取られ、どの投稿が読み取られなかったかを記憶します。したがって、これらの人々にとって、結果として、拡張機能を再起動するたびに、読んだかどうかに関係なく、10個の新しいアイテムがあると表示されます。

phpとajaxを介してMySQLデータベースを使用することでこの問題を回避する方法を考えました。ただし、既読/未読リストをパーソナライズするために、userIdなどを確実に保存できる必要があります。

より簡単でより良い方法がなければなりません。この問題がない同様の機能を備えた多くの拡張機能を知っていますが、その方法がわからず、何も見つかりません。

誰かアイデアがありますか?

ありがとう!

4

2 に答える 2

1

私はChrome拡張機能のみを構築し、FF拡張機能は構築していませんが、ファイルシステムにアクセスできる場合は、データを単純なテキストファイルに保存できます。正直なところ、私は開発者の歴史をクリアしたことを非難したいと思います。;)

于 2012-11-02T12:11:22.007 に答える
1

chrome.storage.syncAPIを使用して自分のChrome拡張機能を試しました。すべての履歴とローカルキャッシュをクリアしても、ストレージは削除されません。

于 2012-11-03T04:30:04.667 に答える