Chrome拡張機能の開発にWebStormを使用するにはどうすればよいですか?


104

私はWebStorm 5を購入したばかりで、これまでのところ、その検査機能を本当に楽しんでいます。Chrome拡張機能を開発しているときに遭遇した1つの問題は、chrome変数を認識しないことです。

未解決の変数またはタイプchrome

chrome入力時にオートコンプリートできるように、インスペクターに変数を追加する方法はありますか?Chromiumを外部ライブラリとして追加する必要があると思いますが、どこから始めればよいかわかりません。

回答:


215

初回セットアップ

  1. Settingsダイアログを開く(File> Settings

  2. Languages & Frameworks>>をクリックしJavascriptますLibraries

  3. クリック Download

  4. TypeScript community stubs選択されていることを確認してください

  5. chromeリストから選択します(と入力するだけですばやく見つけることができますchrome

  6. クリック Download and Install

  7. クリックOKして[設定]ダイアログを閉じます。


以下に示すステップ2〜6:

Webstormスクリーンショット


後続のプロジェクト

その後のプロジェクトでは、次のことを行います。

  1. Settingsダイアログを再度開きます(File> Settings

  2. >>をもう一度クリックしLanguages & FrameworksますJavascriptLibraries

  3. 小切手 chrome-DefinitelyTyped

  4. クリックOKしてダイアログを閉じます。


以下に示すステップ2〜4:

Webstormスクリーンショット


3
Intellijでも同様に機能します
Oskar Ferm

2
IntelliJ IDEA 2017.1の「TypeScriptコミュニティスタブ」の下に「chrome」が表示されないため、更新された回答が必要です。それを追加する方法はありますか?
2017


1
Macでは、名前は設定ではなく設定です。ただし、次の方法でアクセスできますcommand+,
Ulysse BN

4
WebStormを再起動する必要があることに注意してください。
タイラークロンプトン2018

42

アップデート2

これはそのままでサポートされます以下完全な回答を参照してください。

ライブラリをダウンロード

更新

コード補完を取得するためのライブラリとして追加できる、より完全なスタブファイルがあります。これはClosure Compilerプロジェクトの一部です。chrome_extensions.jsをダウンロードします

も参照してください IDEからこのライブラリを自動的に追加するためのWebStorm機能リクエスト


Chrome APIのJavaScriptライブラリをどこかに取得する必要がある、または に取得するスタブを使用して基本的な補完を行う必要があります。

ライブラリまたはスタブはWebStormで構成できます


拡張APIを含むJSONファイルを見つけました。これらのJSONファイルからJSスタブを構築するスクリプトを記述できます。スタブは上記のGitHubにリンクされている基本バージョンのように見えますが、自動生成により、ほぼ完全なAPIおよびJSDocコメントが含まれるため、このようなドキュメントを表示できますIDEで直接。

この場合、JSON => JavaScriptオブジェクトスタブのマッピングは非常に単純であり、この種のコンバーターの作成には1日(または熟練したコーダーの場合は数時間)以上かかりません。

誰かが先に進んで実装した場合は、結果へのリンクをここに投稿してください。


ありがとう、私はこのアイデアが一番好きです。実際にChromium Git Repoのクローンを作成し、/chrome/renderer/resources/extensions検査に必要なもののほとんどを提供するフォルダーを追加しました。
matpie

sirlancelot-私にはうまくいきません...このディレクトリをライブラリとしてWebStorm(またはIntelliJ)に追加した後、自動補完機能を持つスニッパーをここに投稿できますか?
ミハルベルンハルト

2
Chrome拡張機能をダウンロードしましたがUnresolved variable、WebStormで警告を表示しないようにするには、次の行をchrome_extension.js:に追加var chrome = {}して、プロジェクトにライブラリとして含める必要がありました。
MK Safi 2014年

で、ごく最近(2013年12月)vsdocファイルもありcode.google.com/p/chrome-api-vsdocが。オブジェクト、メソッド、パラメータの説明があります(このTypeScriptバージョンにはありません)。docアノテーションにvsdocがXMLを使用しているため、Ctrl-Qで表示すると説明が少し複雑になっていますが、依然として読み取り可能で使用可能です。ダウンロードしたvsdocをWebstormのカスタムJSライブラリとして追加するだけです。
ボリスB.

2

WebStormは、定義された関数のオートコンプリートを有効にするために、いつかjson定義を直接受け入れる必要があります。一方、https://github.com/QuickrWorld/jsgenにあるプログラムを使用してjsonファイルをjsに変換し、Chrome拡張APIのオートコンプリートを有効にすることができます。


1

DriveAppSpreadsheetAppなどのAppScript、関数、およびクラスを記述するために、google-app-scriptと呼ばれるプラグインがWebStormまたはIntellijにあります。
インストール方法は上記と同じです。一方、.gsファイルをJavaScriptとしてマークまたは開く必要があります。(2017年7月)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.