Chromeに拡張機能を追加します。 構成の拡張機能。 開発に役立つヒント。 ダウンロードした拡張機能を .crx 形式でインストールする

09.02.2022

0. はじめに

構成拡張メカニズムはプラットフォーム 8.3.6 で登場したため、互換性が無効になっている構成でも使用できます。 現在、すべての標準構成は 管理されたフォーム拡張機能を使用した作業をサポートします。 このメカニズムがどのようなものであるかを詳しく見てみましょう。

ドキュメントによると:

「構成拡張メカニズムは、拡張可能な構成を変更せずに (サポートを削除せずに) 変更するように設計された特別なメカニズムです。

構成を拡張する主な目的は、クライアントのニーズに合わせて実装中 (または「クラウド」内) でアプリケーション ソリューションを改良することです。 この場合、変更中の構成をサポートから削除する必要はありません。 その結果、サポートされている標準アプリケーション ソリューションを変更する必要はありますが、簡単に更新できます。 拡張機能を開発するときは、構成拡張機能がどのように機能するかについていくつかの機能を理解する必要があります。 したがって、拡張可能な構成は、たとえば更新の結果として、いつでも変更できます。 同時に、拡張機能の開発者は、更新の可能性または不可能性にいかなる形でも影響を与えることはできません。 また、1 つのシステム上で複数の拡張機能が機能する可能性があり、各拡張機能の作成者は (一般に) 他の拡張機能がどのように機能するかを知らないという事実も考慮する必要があります。」

拡張機能の詳細については、ここで読んで確認できます。

鏡越しのメモ
ギレフとナシポフによるコース
8.3.9 の拡張機能

以下に、拡張機能を使用する際の役立つヒントを示します。

単純すぎる、または明白すぎるように思えるものもあるかもしれませんが、拡張機能を使い始めたばかりの人にとっては役立つでしょう。
また、コメントからのアドバイスもいただければ幸いです。

それでは、行きましょう!

1. 変更されていないオブジェクトの表示/非表示

新しいオブジェクトを拡張機能に追加するとき、 関連オブジェクト。 その結果、多くのサービス オブジェクトが拡張メタデータに蓄積されます。
変更されたオブジェクトのみを表示するには、「拡張機能に変更および追加」ボタンがあります。 クリックすると、手動で追加および変更された拡張オブジェクトのみが表示されます。
その動作原理を以下に示します。

2. ハンドラの実行順序

拡張機能内のイベントまたはコマンドをオーバーライドする場合、デフォルトでは、拡張機能のハンドラーが最初に実行され、次に標準構成ハンドラーが実行されます。
これは、たとえば、一部の操作を標準ハンドラーの後に実行する必要がある場合など、必ずしも便利であるとは限りません。
この順序を変更できる例を見てみましょう。

a) 最初に標準コードを実行し、次に拡張機能のコードを実行します。

&OnServer プロシージャ Study_WhenCreatingOnServer(Failure, StandardProcessing) AdditionalParameters = 新しい構造;

AdditionalParameters.Insert("メッセージ", "AfterTypicalHandler!");

SetExecutionAfterEventHandlers("ExecuteAfterTypicalHandler", AdditionalParameters); プロシージャの終了&サーバー上プロシージャ ExecuteAfterTypicalHandler(Failure, StandardProcessing, AdditionalParameters) Notify(AdditionalParameters.Message); 終了手続き

b) 最初に拡張機能のコードを実行し、次に標準コードを実行し、次に拡張機能のコードを再度実行します。

&サーバー上プロシージャ Study_作成時サーバー上(Failure, StandardProcessing) // 標準ハンドラ以前のプロシージャ Report("標準ハンドラの前!");
// 標準イベント ハンドラーの後にハンドラーをインストールします。 Set Execution After Event Handlers ("Execute After Typical Handler");
// 次に、標準ハンドラーのコードが実行されます。 プロシージャの終了 &On the Server Procedure Execute After the Typical Handler(Failure, StandardProcessing, Additional Parameters) // 拡張機能 Report("After the standard ハンドラーの後のコード)ハンドラ!"); 終了手続き

&サーバー上プロシージャ Study_作成時サーバー上(Failure, StandardProcessing) // 標準ハンドラの前のプロシージャ Report("Before Typical Handler!");

// 標準ハンドラーからのプロシージャ If NOT ValueFilled(BankAccount.CurrencyofCash) then BankAccount.CurrencyofCash = GeneralPurpose BPCallServerRepeatUse.GetCurrencyofRegulatedAccounting();

endIf;

PostContactInfo(); Parameters.Key.Empty() の場合、PrepareFormOnServer(); endIf;

ManageForm(ThisForm);

// 標準ハンドラ後のプロシージャ Report("After Typical Handler!");

// 標準ハンドラの実行を停止 SetEventHandlerExecution(False); 終了手続き

d) 標準ハンドラをキャンセルする

&サーバー上プロシージャ チュートリアル_作成時サーバー上(Failure, StandardProcessing) // 標準ハンドラの実行を停止 SetExecution of Event Handlers(False); 終了手続き 3. 作成と利用 共通モジュール、マネージャーモジュールまたはオブジェクトモジュール

現在、拡張メカニズムでは、共通モジュール、マネージャー モジュール、およびオブジェクト モジュールを作成または借用することはできません。 ただし、構成に含まれる処理では、マネージャー モジュールが利用可能であり、アクセスできます。

&OnServer プロシージャ ReportDirectorOnServer() Position = "ディレクター";


マネージャーのフルネーム = "イワノフ I.I.";

Processing.Training_Processing.NotifyDirector(役職、ディレクターのフルネーム); 終了手続き処理マネージャーモジュール: Procedure NotifyDirector(Value Position, Value Name of Manager) Export MessageText = StrTemplate(NSStr("ru="%1 %2""), Position, Name of Manager);メッセージ(メッセージテキスト); 終了手続き

同様に、独自の種類の汎用モジュールを編成し、拡張機能が動作するために必要な一般的なプロシージャと関数を保存できます。 拡張機能の一部として含めることもできます

  • 外部治療
  • 構成拡張機能を開発する場合は、以下から始めることができます。 インストールされた拡張機能コンフィギュレーターで現在開いている構成 (構成バージョンと拡張機能バージョンが変更されていない場合)。

インストールするには:

  • コマンドラインスイッチでエンタープライズを開始します - "/C デバッグモード"
  • コンフィギュレータ モードで、起動パラメータを設定します。
    サービス -> オプション -> 1C:Enterprise の起動 -> 起動パラメータ: 文字列を入力します< デバッグモード>

拡張機能に初めて接続する場合、または拡張機能またはベンダーのバージョンに変更がある場合、デバッグで同じメッセージが表示されて接続に失敗することがあります。

この状況を修正するには、次の手順を試してください。

1. コンフィギュレータでこの拡張機能を閉じます
2. エンタープライズ モードで構成を起動し、拡張機能に関連付けられたフォームを開きます
3. コンフィギュレータで拡張機能を開きます
4. デバッグを再開します。

5. リクエストの書き方

拡張機能は、メイン設定から借用されたオブジェクトのみを認識し、操作します。
借用されていないオブジェクトは拡張機能では表示されず、たとえば「コンフィギュレーター」モードでリクエストのテキスト内でオブジェクトにアクセスしようとすると、エラーが発生します。 ユーザーモードではコードは問題なく実行されます。
クエリを作成または編集するには 多数のメタデータを使用する場合は、外部処理を使用することをお勧めします。 メイン構成からのすべてのメタデータがそこで利用可能です。


6. データの保存方法

この拡張機能は重要なデータを保存することを目的としたものではなく、ましてや会計に影響を与えるデータを保存することは意図されていません。 ただし、設定を保存する必要があります。
これを行うには、ストレージを使用できます 一般設定またはフォームデータを保存します。

a) フォームデータの保存

編集したフォームでは、「設定の自動データ保存」プロパティを「使用する」に設定し、必要な詳細の上に「保存」フラグを置くことができます。 これにより、標準のプラットフォーム メカニズムを使用して詳細の値を保存できるようになります。


このようなデータストレージ .

b) 一般設定の保存

このストレージにはあらゆるデータを保存できます。 詳細については、こちらをご覧ください。
任意のデータを保存する例を見てみましょう。

データの保存:

&OnServer Procedure BeforeClosingOnServer() // データ ストレージ構造を準備します。 Settings Structure = New Structure;

SettingsStructure.Insert("Everyone",Everyone);

設定 Structure.Insert("Close", Close);

設定 Structure.Insert("友達へ", 友達へ);

// General Purpose の一般設定のストレージにデータを保存します。Storage of General SettingsSave("Training_DoEverythingGood", "Settings", SettingsStructure); 終了手続き

データ復旧:

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) // 構造を初期化します。 設定 Structure = New Structure;
// 保存したデータを復元します。 設定構造体 = General Purpose.General Settings StorageLoad("Training_MakeEverythingOK", "Settings", 設定構造体);

// フォームの詳細の値を入力します FillPropertyValues(ThisForm, SettingsStructure); 終了手続き

7. 独自のレイアウトを追加する方法

残念ながら、借用したドキュメントのレイアウトを追加または変更することはできません。 ただし、レイアウトをプロセスに追加したり、レイアウトがすでに存在する外部プロセスを挿入したりすることもできます。 これらのレイアウトは、印刷可能ファイルの作成または変更に使用できます。

8. 表形式の塗りつぶしボタンを置き換える方法

場合によっては、標準ボタンをそのままにして、独自の塗りつぶしボタンを追加する必要がある場合があります。

標準ボタンを完全には削除せずに移動するには、プロパティを「すべてのアクションでのみ」-「はい」に設定します。

この場合、ボタンは「その他」サブメニューから利用できるようになります。 これにより、予期せぬ状況が発生した場合でも、標準機能で作業を続けることができます。

9. バグ修正としての拡張機能

拡張機能内に独自のサブシステムを作成し、それに必要なオブジェクトを追加することもできます。
たとえば、外部処理やレポートを拡張機能に配置し、それらを任意の構成に接続することができます。

11. 拡張機能を 8.3.8 に移行する方法

拡張機能を 8.3.8 に転送するには、次の手順に従います。

1. 拡張機能の互換モードを削除します。
互換性プロパティをメイン構成と同じに設定します。

2. 接続の問題を修正します。
それを確認する必要がある 新しいバージョン拡張子が接続されています。 エラーの原因はログで確認できます。

3. 拡張機能内のフォームを更新します。
メイン設定から拡張フォームを更新する必要があります。 そのため、拡張と構成の両方でフォームが同じになります。

4. フォーム レイアウトを新しいエンジン ルールに適用します。
フォームを適応させるための推奨事項付き 新しいプラットフォームこのリンクから見つけることができます。

5. 拡張機能が正しく表示され、正しく動作することを確認します。

各項目については、 で詳しく説明します。 このトピックに関する役立つ資料もあります。

12. 拡張機能の接続方法

1. 管理 - 「フォームの印刷と処理」

3.「追加」ボタン - ファイルを選択します

4. 再起動ボタン

5.完了!


13. 拡張機能のアップデート方法

1. 管理 - 「フォームの印刷と処理」

3. 私たちは望む延長線上に立っています

4.「その他」 - コマンド「ディスク上のファイルから更新」

5. 再起動ボタン

6. 完了!

今のところはここまでです!

感謝の気持ちは金銭で表現できますが、そうでなければ危機が生じます。

拡張機能はブラウザに新しい機能を追加します。

Chrome に拡張機能を追加するのは通常は簡単です。

すべての作業はブラウザ上で行われます Google Chrome.

したがって、Chrome に拡張機能を追加するには、次の場所に移動します。 設定と Googleの管理クロム.

設定への入り口を見つけるのは簡単です。 Google Chrome ブラウザの右上隅にある 3 本の水平バーの上にカーソルを置きます。 ヒントが表示されます - Google Chrome の設定と管理。

3 本の縞模様のボタンをクリックします。 コンテキスト メニューが開きます (図 1)。

図1 Chromeへの拡張機能の追加 – Google Chromeの設定と管理

これを行うには 2 つの方法があります。

初め: V コンテキストメニュー設定 とGoogle Chromeコントロールクリック 設定をクリックし、開いたウィンドウでクリックします。 拡張機能.

2番目:コンテキストメニューで 設定 とGoogle Chromeコントロール選ぶ 追加のツールをクリックし、開いたメニューで をクリックします。 拡張機能.

結果は同じになります。 Chrome にすでにインストールされている拡張機能を含むセクションが表示されます。

比較すると、2 番目の方法の方が速くて好ましいですが、一般に、これはアマチュアの仕事です。

次から拡張機能にアクセスすることもできます アドレスバーアドレスを入力してクロム - chrome://extensions/.

すでに述べたように、ここではインストールされているすべての拡張機能が表示されます。

Chromeに新しい拡張機能を追加するリンクをクリックする必要があります - その他の拡張機能 .

これは、インストールされている拡張機能のリストの下にあります。

ここには非常に多くの拡張機能があり、最初は必要なものをすぐに追加するのが困難です。

必要な拡張子を見つけやすくするために、左上に線が入っています。 店舗から探す。 拡張機能の名前を知っていると非常に役立ちます。

たとえば、サイトの TIC チェック ボタンの拡張子を見つけるには、次のフレーズを入力するだけです。 yandex tyc google pr インジケーター。

必要な拡張機能が開きます。

ボタンをクリックしてください 無料で。 拡張機能の検証プロセスが開始されます。

ダイアログボックスが表示されます 新規延長確認.

クリック 追加。 チェックが再度実行され、追加した拡張機能を Chrome で有効にするかどうかを尋ねるダイアログ ボックスが表示されます。

Chrome に拡張機能を追加しようとすると、検証中にエラーがスローされる場合があります。

次に、ボタンではなく、選択した拡張機能の他の場所をクリックして、拡張機能をChromeに追加してみてください。 無料で.

この場合、新しいダイアログ ボックスが開き、その中で追加するボタンをクリックします。 無料でそしていつものようにチェックして追加するプロセスです。

時々それが役に立ちます。

または、エラー ダイアログ ボックスで [更新] をクリックして、Chrome に拡張機能を追加するプロセスを繰り返すこともできます。

通常、すべてがうまく終わります。 新しい拡張機能が Chrome に追加されています。

セクションに行けばすぐに見ることができます 拡張機能.

追加された拡張機能はすでに有効になっています。

そこで、Chrome (Google Chrome) に拡張機能を追加するプロセス全体を調べました。

ただし、拡張機能を検索して追加するまでの道のりは大幅に短縮できます。

Chrome に拡張機能を追加するには、アドレス バーに次のように入力するだけです。

https://chrome.google.com/webstore/category/extensions?hl=ja

まず、拡張機能とは何かについて少し説明します。拡張機能は、ブラウザの機能を拡張するための小さなアドオンです。 拡張機能はさまざまな機能を実行できます。たとえば、VKontakte や Youtube など、単純にダウンロードできない音楽やビデオをダウンロードできるようになります。 ドキュメントや画像の操作が簡素化され、どれを選択するかを選択できるようになります。 検索エンジン検索エンジンの Web サイトにアクセスせずに特定の状況で使用する場合は、変更します 外観サイト。

Google Chrome の拡張機能は次からインストールされます 公式ストアアプリケーションの場合、名前に惑わされないでください。何も購入する必要はありません。 拡張機能ストアにアクセスするには、リンクをクリックしてください

または、ブラウザのメニューを使用してストアにアクセスします。ブラウザの右上隅にある 3 つの点のボタンをクリックします。 ブラウザメニューが開くので、その中で選択する必要があります 「追加のツール」アイテムを見つける必要がある別のウィンドウが表示されます 「拡張機能」それをクリックしてください:

これで、ブラウザに拡張機能がインストールされたタブが表示されます。 これまでに拡張機能がインストールされていない場合は、ここには何も表示されないか、プレインストールされている拡張機能が表示されます。 Google拡張機能 Chrome – ドキュメント、プレゼンテーション、スプレッドシート。 ブラウザのバージョンによって異なります。 左上のメニュー項目をクリックします 「拡張機能」、次に下まで 「Chrome ウェブストアを開く」:

その後、拡張機能ストアに移動します。 ここでは、利用可能なものをすべて表示し、カテゴリ、機能、評価別に並べ替えることができます。 唯一の欠点は言語です。すべての拡張機能にロシア語の説明とインターフェイスがあるわけではありません。

必要な拡張子がわかっている場合は、その名前を入力するだけです 「店舗から探す」そして Enter を押します。 検索結果には拡張機能だけでなくアプリケーションも含まれる場合があることに注意してください。 間違いを避けるため、検索結果から選択してください 「拡張機能」。 見つかった結果から必要な拡張子を選択し、ボタンをクリックします。 "インストール":

インストール後、右上隅にアイコンが表示されます。このアイコンを使用して、拡張機能の管理、構成、機能の有効化または無効化を行うことができます。

アイコンを右クリックすると設定が有効になります。 場合によっては、インストールされている拡張機能とその機能によってアイコンが表示されない場合があります。

Google Chromeにサードパーティの拡張機能をインストールする方法

持っている場合 サードパーティの拡張機能または信頼できるソースからのユーザー スクリプトを使用できますが、何らかの理由でこの拡張機能が Google Chrome ストアで入手できない場合は、インストールしてください いつものやり方でそれは機能しません。 セキュリティを確保するため、Chrome ではサードパーティの拡張機能、つまりストアから提供されていない拡張機能をインストールすることは禁止されています。 この制限を回避する方法を以下に示します。

ダウンロードした拡張機能を .crx 形式でインストールする

  1. まず、上記で説明したように、ブラウザで拡張機能ページを開く必要があります: 右上隅のブラウザ メニュー > 追加ツール > 拡張機能。 または、chrome://extensions/ をブラウザのアドレス バーにコピーし、Enter キーを押します。
  2. ページの上部に「開発者モード」スイッチがあるので、これを有効にします。 以下に 3 つの追加ボタンがあります。 「パックエクステンション」そして 「拡張機能を更新する」:

  1. で終わる拡張子ファイル .crxで終わるように名前を変更します。 。ジップそしてアーカイバーを使って通常のアーカイブとして開きます。 これを、このために用意されたフォルダーに解凍します (たとえば、ドライブ「C」に Extensions またはその他の名前のフォルダーを作成します)。
  2. ブラウザの拡張機能を含むページで、ボタンをクリックします。 「解凍された拡張機能をロード」表示されるウィンドウで、作成したフォルダーを選択し、「OK」をクリックします。

拡張機能がブラウザにインストールされます。あとは、拡張機能の横にあるスイッチを「有効」の位置に移動して有効にするだけです。

ユーザー スクリプトのインストール - Google Chrome の .user.js などのファイル

方法 1、よりシンプルですが、追加の拡張機能のインストールが必要です。 この拡張機能は tampermonkey と呼ばれ、Google Chrome ストアからインストールする必要があります。 インストール後、ブラウザの右上隅に表示されるようになります。 押したとき マウスの左ボタン拡張機能アイコンに次のウィンドウが表示されます。

項目を選択する必要があります 「新しいスクリプトを作成する」。 論点が逆なので注意してください 「有効」緑色のチェックマークが表示されるはずです。

新しいスクリプトを作成するためのウィンドウが開きます。 ここで、テキスト エディタを使用してダウンロードしたユーザー スクリプトを開き、そこからコードをコピーして、ブラウザのこのウィンドウに貼り付ける必要があります。 次に、をクリックします 「ファイル→保存」:

スクリプトは動作する準備ができています。

ユーザー スクリプトをインストールする 2 番目の方法– 拡張機能を使用しない場合。 これを行うには、スクリプトを少し変更し、manifest.json ファイルを作成する必要があります。これにより、スクリプトを解凍された拡張機能としてインストールできます。

  1. まず、*.user.js というスクリプト ファイル自体をダウンロードする必要があります。
  2. 次に、フォルダーを作成し、その中にスクリプトを置きます (たとえば、ドライブ「C」に Extensions またはその他の名前のフォルダーを作成します)。
  3. テキスト エディタを使用してスクリプトを開きます。 注意してください! 通常の Windows メモ帳は適切ではない可能性があります。使用することをお勧めします。 テキストエディタ Notepad++ などのエンコーディングを変更する機能を備えています。 これら 2 つのファイルのテキストは UTF-8 エンコードである必要があります。そうでない場合、インストールは機能しません。スクリプト ファイルの先頭で、次の行を見つけます。

// @name ... // @version ... // @description ... // @include ... (複数可) // @exclude ... (複数可)

  1. 同じフォルダーに、manifest.json ファイルを作成し、このテンプレートをそのファイルに貼り付けます (または完成したファイルをダウンロードします)。

( "content_scripts": [ ( "exclude_globs": [ "exclude_directives からのすべてのドメインとパス" ], "exclude_matches": , "include_globs": [ "include_directives からのすべてのドメインとパス" ], "js": [ "userscript_file_name.js" ], "matches": [ " http://*/*", "https://*/*" ], "run_at": "document_idle" ) ], "converted_from_user_script": true, "description": "description_of_your_user_script", "name": "name_of_your_user_script" " "、"バージョン": "userscript_version_number"、"manifest_version": 2)

"content_scripts" : [ (

"exclude_globs" : [ 「除外ディレクティブからのすべてのドメインとパス」] ,

"除外一致" : ,

"include_globs" : [ 「include_directives からのすべてのドメインとパス」] ,

: 「あなたのユーザースクリプトの説明」,

"名前" : 「あなたのユーザースクリプト名」,

「バージョン」: 「ユーザースクリプトのバージョン番号」,

「マニフェストバージョン」: 2

ステップ 3 で検索したユーザースクリプト データを入力します。

userscript_version_number- ドットで区切られた最大 4 つの数字。 たとえば、2.1.3

ユーザースクリプトファイル名.js-manifest.json ファイルの隣にあるスクリプト ファイルの名前

all_domains_and_paths_from_include_directives- それぞれをカンマで区切って引用符で囲み、「*」などのすべてのメタキャラクターを使用 - ユーザースクリプト ファイルの先頭に書かれた @include ディレクティブからのすべてのパス (例: [ "http://site1.ru/*") 、「http://site2.ru/*」]);

all_domains_and_paths_from_exclude_directives- @exclude ディレクティブも同様

すべての準備が完了したら、ユーザースクリプトがサードパーティの拡張機能としてインストールされます。 右上隅のブラウザ メニュー > [その他のツール] > [拡張機能]。 「開発者モード」チェックボックスをオンにして、「解凍された拡張機能をロード...」を選択し、開いたウィンドウで新しく作成したファイルのあるフォルダーを選択します。 すべてが正しく行われると、ユーザー スクリプトがブラウザに追加され、アクティブ化されます。 唯一のマイナス点 この方法つまり、ブラウザを起動するたびに、次のウィンドウが表示されます。

安全でない可能性があるサードパーティの拡張機能がインストールされていることを通知します。 「キャンセル」をクリックするだけですべてが機能します。