ホームページ ウェブフロントエンド htmlチュートリアル 最近、「過去を振り返り、新しいことを学ぶ」Chrome プラグインをアップグレードしました。今、自分のJourney_html/css_WEB-ITnoseについて書いています。

最近、「過去を振り返り、新しいことを学ぶ」Chrome プラグインをアップグレードしました。今、自分のJourney_html/css_WEB-ITnoseについて書いています。

Jun 24, 2016 am 11:26 AM

春節休暇も終わりに近づき、昨年の悔しさを埋める時間をようやく見つけました。 2.2.0から2.2.6までバージョンを重ね、ついに新バージョンが完成しました。

昨年の中頃、私はブックマーク バーを整理しやすくするために Chrome アプリを開発しました。アイデアは非常にシンプルで、空いた時間を使ってブックマーク バーを確認し、不要になったブックマーク バーを削除するだけです。結局のところ、ブックマーク バーを整理するのに一人で時間を費やすのは非常に疲れる作業ですが、この作業を断片的な時間に分割して完了するのは非常に楽しいです。

このアイデアは実際には 4 年前に思いついたものですが、私は決して実行しませんでした。ブックマーク バーを緊急に整理する必要があるときは、このアイデアを思いつきます。昨年の7月頃からようやく工事が始まりました。

しかし、開発の進捗はあまりスムーズではありません。結局のところ、私はプロのフロントエンドではなく、私の英語レベルは平均的です。Chrome のドキュメントを読むには多大なエネルギーが必要です。まず、Chrome ドキュメント ページ全体の構造を整理しました。 Chrome で開発されたドキュメントが非常に整理されていないことに本当に文句を言いたいのですが、API インターフェイスのリストが 3 つのレベルのディレクトリに配置されているため、API インターフェイスを探すたびに長い間それを調べなければなりません。主な理由は、第 1 レベルのメニューを見つけるのに時間がかかるためです。

慣れたら慣れました。 。 。

当初の計画では、新しいタブを開くたびにリマインダー データがブックマーク バーからランダムに取得され、Chrome の通知インターフェイスを使用してブックマークとアドレスが表示され、開くボタンと削除ボタンが提供されます。 (オリジナルのアイデア、プロトタイプ)

しかし、開発プロセス中に私が発見した最初の問題は、ブックマークをランダムに取得することが私が考えていたものではないということでした。 当初の計画では、拡張機能のインストール時に一度に HTML5 のローカル ストレージにブックマークが自動的に読み込まれ、その後ローカル ストレージからランダムにブックマークが取得される予定でした。ただし、いくつかの点が関係します:

1、使用何种本地存储能方便的检索数据?2、用户变动书签信息(增加、删除)的时候,还需要同步到本地存储中。
ログイン後にコピー

将来的に Firefox や Safari に移行する可能性を考慮して、ローカル ストレージを選択する際には、データの取得を考慮することに加えて、互換性リストも参照しました。結局のところ、あまり先のことは考えずにChrome版を完成させてから話した方が良いのではないかと感じました。そこで私は IndexedDB を選択しました。

それでは、問題はそれをどうやってランダムにするかということです。この問題について考えたときに、最初に思いついたのは、ローカル ストレージ内のブックマーク リストのインデックス範囲を取得し、このインデックス範囲からランダムに番号を選択するメソッドを作成することでした。しかし、後でこれはあまり適切ではないと感じました。ランダム性があまり良くない場合、いくつかのブックマークがランダムに到達する可能性が高いため、効果が理想的ではなかったり、特定のブックマークがランダムに複数に到達したりする可能性があります。連続して何度も使用すると、ユーザーエクスペリエンスも悪くなります。

それでは、訪問数のフィールドを追加して、このフィールドを乱数の計算に含めることはできますか?可能ですが、プログラムが複雑すぎるようで、最終的な効果が満足できるかどうかはわかりません。最終的にブックマークをランダムに抽出する計画をあきらめ、ブックマークを順次抽出することに変更しました。実験の結果、この解決策が少なくとも私にとっては満足できるものであることが証明されました。

もう 1 つは、ブックマークのリスニング インターフェイスを見つけることです。ユーザーがブックマークを操作すると、データがローカル ストレージに同期されます。ただし、効果をできるだけ早く確認するために、データの同期は省略され、ブックマークを取得するために新しいタブが開かれるたびに、ブックマーク リスト全体が読み取られてからインデックスが読み取られます。そして、このアクセスのインデックス値はローカル ストレージに保存されます。

最初のバージョンはほとんどしぶしぶリリースされました。

オンラインになった後も、多くの人がインストールしに来てくれていることに気づきました。初期のユーザーには本当に感謝しています。しかし、具体的な運用データはないようです。そこでGoogle Analyticsを改めて勉強し、拡張機能に操作イベントの記録を追加して、現在何人が利用しているのか、リマインドされたブックマークの数、削除されたブックマークの数を見てみましょう。私の拡張子の価値を順番に判断します。

その後、一部のユーザーがフィードバックをし始めました。フィードバックに関する主な問題は、ポップアップ ボックスとリマインダー機能がないことです。

ポップアップ ボックスに関する最初の問題は、主にさまざまなオペレーティング システムの通知の違いによって発生します。 Win では通知は右下隅にポップアップ表示されますが、Mac と Linux では右上隅に通知が表示されます。私の開発環境はMacなので、最初に右上に出てきたときは大丈夫だと思ってあまり気にしていませんでした。その後、Win ユーザーからリマインダーを右下隅から右上隅に移動できないか尋ねられ、私はこの問題を発見しました。

ポップアップ ボックスの 2 番目の問題は、タブを閉じるときに、右上隅がポップアップしてタブの閉じるボタンをブロックしてしまうことがあることです。まず通知を閉じる必要があります。クリックしてタブを閉じるのは非常に不便です。

ポップアップ ボックスの 3 番目の問題は、Chrome を特定のバージョンにアップグレードした後、通知が自動的に閉じなくなり、手動でしか閉じることができないことです。

ポップアップ ボックスに関する 4 つ目の問題は、Chrome の通知では現在、「タブを開く」ボタンと「削除」ボタンが 2 つまでしか追加できないということです。「これ以上リマインダーを追加しない」というボタンは追加できません。ボタン。 。

「今後通知しない」機能については、一部のブックマークを「再度通知しない」に設定できるようにしてほしいというユーザーからの提案です。

私は常にユーザーから提起されたこれらの問題に対処したいと考えていましたが、結局、今年の後半まで延期しました。

2019 年以降の最初のバージョン v2.2.0 では、ローカル ストレージ部分が再構築され、ブックマークが localStorage に保存され、ユーザーがブックマークを変更すると、自動的に localStorage に同期されるため、データが取得されるたびに、 localStorage からbookmark_idを取得し、APIを呼び出して詳細情報を取得します。これにより、将来の Firefox や Safari への移行も容易になります。

v2.2.0 – v2.2.2 も通知インターフェースを廃止し、ブックマークのタイトルと URL を表示できる iframe プレビュー機能を備えた HTML ページを自分で作成し、「新しいタブ」ページに置き換えました。 「開く」、「削除」、「再度通知しない」などのボタン。

リリース後、数人のユーザーが新しいタブ ページを置き換えることが可能かどうかを報告しました。実際、最初は置き換えたくなかったのですが、残念ながら chrome ではセキュリティ上の理由から、chrome://newtab/ に js コードを挿入することは許可されていないため、そうする必要がありました。

でも、よく考えたら「新しいタブページ」でリマインドする必要はないような気がします。そこで私たちは、通常の Web ページにエラスティック レイヤーを配置するミニ モードの開発を開始しました。これは、現在の v2.2.6 バージョンで誰もが目にするものです。

この時点で、この拡張機能は基本的に完了するはずです。短期的には機能の追加や変更は必要ないと予想されます。

要約すると、拡張機能の開発は基本的に従来のソフトウェアの開発と同じであり、従来のプロセスに従う必要があります。私は自分で PHP Web サイトを作成することに慣れています。問題が発生した場合は、いつでも変更してオンラインにアクセスできます。現在この拡張機能にはバグがあり、ユーザーが新しいバージョンにアップグレードするまでに少なくとも 60 分かかるでしょう。私が開発していたとき、あるバージョンはリリース前に非常によくテストされていましたが、クリックしてストアにリリースした後、数回使用すると新たな問題が発見され、やむを得ずこの問題に遭遇することがよくありました。さらにバージョン番号を追加するには、リリース用にバグ修正されたバージョンを再アップロードします。

さらに、ユーザーとのコミュニケーションや交流を強化する必要があると今私は感じています。第二に、交換後、ユーザーのフィードバックのどれを採用し、どれを破棄すべきかは、依然として私を困惑させる問題です。これについてはさらに検討が必要です。

最後に、拡張アドレスとフィードバック アドレスを添付します:

http://bm.to0l.cn/

https://gitter.im/ety001/bookmark-extension

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTML:構造、CSS:スタイル、JavaScript:動作 HTML:構造、CSS:スタイル、JavaScript:動作 Apr 18, 2025 am 12:09 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの未来:ウェブデザインの進化とトレンド HTMLの未来:ウェブデザインの進化とトレンド Apr 17, 2025 am 12:12 AM

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML、CSS、およびJavaScriptの未来:Web開発動向 HTML、CSS、およびJavaScriptの未来:Web開発動向 Apr 19, 2025 am 12:02 AM

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

See all articles