Saya baru saja membeli WebStorm 5 dan sejauh ini benar-benar menikmati fitur Inspeksinya. Satu halangan yang saya hadapi saat mengembangkan ekstensi Chrome saya adalah ia tidak mengenali chrome
variabel:
Apakah ada cara untuk menambahkan chrome
variabel ke Inspektur sehingga dapat dilengkapi secara otomatis saat saya mengetik? Saya rasa saya perlu menambahkan Chromium sebagai Perpustakaan Eksternal tetapi saya tidak yakin harus mulai dari mana.
command+,
UPDATE 2 :
Sekarang didukung di luar kotak, lihat jawaban lengkap di bawah ini .
PERBARUI :
Ada file rintisan yang lebih lengkap yang dapat ditambahkan sebagai pustaka untuk mendapatkan penyelesaian kode. Ini adalah bagian dari proyek Closure Compiler. Unduh chrome_extensions.js .
Lihat juga permintaan fitur WebStorm untuk menambahkan pustaka ini secara otomatis dari IDE.
Anda perlu mendapatkan pustaka JavaScript untuk Chrome API di suatu tempat, atau menggunakan rintisan untuk menyelesaikan dasar .
Library atau stub dapat dikonfigurasi di WebStorm .
Saya menemukan file JSON dengan Extension API . Seseorang dapat menulis skrip yang akan membangun JS stubs dari file JSON ini, stub tersebut dapat terlihat seperti versi dasar yang ditautkan di GitHub di atas, tetapi dengan pembuatan otomatis akan berisi komentar API dan JSDoc yang hampir lengkap sehingga dokumentasi seperti di sini dapat dilihat langsung di IDE.
JSON => Pemetaan rintisan objek JavaScript cukup mudah dalam kasus ini dan menulis jenis konverter ini tidak boleh lebih dari satu hari (atau beberapa jam untuk pembuat kode yang terampil).
Jika seseorang melanjutkan dan menerapkannya, silakan posting tautan ke hasil di sini.
sumber
/chrome/renderer/resources/extensions
yang memberi saya sebagian besar dari apa yang saya inginkan untuk Inspeksi.Unresolved variable
peringatan di WebStorm, saya harus menambahkan baris berikut kechrome_extension.js
:var chrome = {}
dan memasukkannya sebagai perpustakaan dalam proyek saya.WebStorm suatu hari nanti harus menerima definisi json secara langsung untuk mengaktifkan pelengkapan otomatis untuk fungsi yang ditentukan. Sementara itu, Anda dapat menggunakan program di https://github.com/QuickrWorld/jsgen untuk mengonversi file json ke js untuk mengaktifkan pelengkapan otomatis untuk API ekstensi chrome.
sumber
Untuk penulisan AppScript, fungsi dan class seperti DriveApp , SpreadsheetApp , ada plugin di WebStorm atau Intellij yang disebut google-app-script.
Cara instalasinya sama seperti di atas. Di sisi lain, Anda harus menandai atau membuka file .gs sebagai JavaScript. (Juli 2017)
sumber