このチュートリアルは、HTML、CSS、およびJavaScriptを使用して、基本的なGoogle Chrome拡張機能を構築することをガイドします。シンプルな言語ピッカーを作成し、途中で重要な拡張開発の概念を学習します。
あなたが学ぶこと:
- テストとデバッグのためのChromeの開発モードを有効にします。
-
manifest.json
ファイルの作成 - 拡張機能のコントロールセンター。 - 言語選択のためのフラグアイコンを組み込む。
- ユーザーインタラクションのためのポップアップメニューの構築。
- 拡張機能内の言語の追加と管理。
- 拡張機能をChrome Webストアに公開する(登録と料金が必要です)。
1. Chrome開発者モードの設定:
Chromeで開発者モードをアクティブにすることから始めます。これにより、開発中に拡張機能をロードおよびテストできます。 Chromeの右上隅にある3つの垂直ドット(その他のツール)をクリックし、「その他のツール」>「拡張機能」を選択し、右上の「開発者モード」トグルスイッチを有効にすることにより、これにアクセスします。
利用可能な機能の詳細については、Chrome Extension APISドキュメントを参照してください。
manifest.json
ファイル:
プロジェクトに新しいフォルダー(「LanguagePicker」など)を作成します。内部では、このコードでmanifest.json
を作成します。
{ 「名前」:「言語ピッカー」、 「説明」:「単純な言語選択拡張機能」、 「バージョン」:「1.0」、 「Manifest_version」:3 "背景": { 「service_worker」:「background.js」 }、 「許可」:[「ストレージ」]、 "アクション": { 「default_popup」:「popup.html」 } }
このファイルは、その名前、説明、バージョン、バックグラウンドスクリプト( background.js
)、必要な権限(ストレージへのアクセス)、およびポップアップHTMLファイル( popup.html
)についての拡張機能についてChromeに伝えます。
3。言語フラグアイコンの追加:
プロジェクトフォルダー内に「フラグ」サブディレクトリを作成します。 5つのフラグ画像(英語、中国語、イタリア語など)をダウンロードし、 english.png
、 chinese.png
、pngなどとして保存します。
background.js
サービスワーカー:
このコードでbackground.js
を作成します。
言語= 'url(flags/english.png)'; chrome.runtime.oninstalled.addlistener(()=> { Chrome.storage.sync.set({Language}); console.log( `デフォルト言語を$ {言語}`); });
これにより、インストール時にデフォルト言語を英語に設定します。
5.ポップアップメニューの作成( popup.html
and popup.css
):
popup.html
を作成します:
<title>言語ピッカー</title> <link rel="stylesheet" href="popup.css"> <div id="flagOptions"></div> <script src="popup.js"></script>
popup.css
を作成します:
.container {width:300px; } ボタン{高さ:30px;幅:30px;アウトライン:なし;国境:なし;ボーダーラジウス:50%;マージン:10px;バックグラウンドリピート:ノーリピート。バックグラウンドポジション:センター;バックグラウンドサイズ:clont; } .currentflag { / *現在選択されているフラグのスタイリングを追加 * /}
6。PopupJavaScript( popup.js
):
popup.js
を作成します(これは単純化されたバージョンであり、完全な機能のためにさらなる開発が必要です):
// ...(言語フラグのボタンを動的に作成し、クリックを処理するJavaScriptコードは、元の例と同様ですが、簡潔にするために簡略化されています)... 「このセクションにはJavaScriptが含まれて、「otherlangs」アレイから言語ボタンを動的に生成し、クリックイベントを処理して選択した言語を変更し、それに応じてUIを更新します。長さの制約のため、この詳細なコードは省略されていますが、元の例から推測できます。) ** 7。読み込みとテスト:** `Chrome:// extensions/`で、[[アンパック]の読み込み "をクリックし、プロジェクトフォルダーを選択し、拡張機能をテストします。 ** 8。出版(Advanced):** 拡張機能を公開するには、Chrome Web Store開発者(料金が必要)として登録します。 この合理化されたバージョンは、基本的なChrome拡張機能を作成するためのより明確で簡潔なパスを提供します。元の、より詳細な例に示されているロジックに基づいて、欠落している `popup.js`コードを入力することを忘れないでください。
以上がGoogle Chrome拡張機能の開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptコアデータ型は、ブラウザとnode.jsで一貫していますが、余分なタイプとは異なる方法で処理されます。 1)グローバルオブジェクトはブラウザのウィンドウであり、node.jsのグローバルです2)バイナリデータの処理に使用されるNode.jsの一意のバッファオブジェクト。 3)パフォーマンスと時間の処理にも違いがあり、環境に従ってコードを調整する必要があります。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール
