Właśnie kupiłem WebStorm 5 i do tej pory naprawdę cieszę się z jego funkcji Inspection. Jednym z problemów, na które natknąłem się podczas tworzenia rozszerzenia do Chrome, jest to, że nie rozpoznaje ono chrome
zmiennej:
Czy istnieje sposób, w jaki mogę dodać chrome
zmienną do Inspektora, aby mogła się autouzupełnianie podczas pisania? Zgaduję, że musiałbym dodać Chromium jako bibliotekę zewnętrzną, ale nie jestem pewien, od czego zacząć.
command+,
AKTUALIZACJA 2 :
Jest teraz obsługiwany po wyjęciu z pudełka, zobacz pełną odpowiedź poniżej .
AKTUALIZACJA :
Istnieje bardziej kompletny plik pośredniczący, który można dodać jako bibliotekę, aby uzyskać uzupełnianie kodu. To część projektu Closure Compiler. Pobierz chrome_extensions.js .
Zobacz także żądanie funkcji dla WebStorm, aby automatycznie dodać tę bibliotekę ze środowiska IDE.
Musisz gdzieś pobrać bibliotekę JavaScript dla interfejsu API Chrome lub użyć kodu pośredniczącego, aby uzyskać podstawowe uzupełnienie .
Bibliotekę lub skrót można skonfigurować w WebStorm .
Znalazłem pliki JSON z rozszerzeniem API . Można napisać skrypt, który zbuduje fragmenty kodu JS z tych plików JSON, kody pośredniczące mogą wyglądać jak podstawowa wersja połączona na GitHub powyżej, ale przy automatycznym generowaniu będą zawierały prawie kompletne komentarze API i JSDoc, aby można było przeglądać dokumentację taką jak tutaj bezpośrednio w IDE.
Mapowanie kodu JSON => kodowanie obiektów JavaScript jest całkiem proste w tym przypadku, a napisanie tego rodzaju konwertera nie powinno zająć więcej niż jeden dzień (lub kilka godzin dla wykwalifikowanego programisty).
Jeśli ktoś pójdzie naprzód i wdroży to, prześlij link do wyników tutaj.
źródło
/chrome/renderer/resources/extensions
który dał mi większość tego, czego chciałem do inspekcji.Unresolved variable
ostrzeżenia w WebStorm, musiałem dodać następujący wierszchrome_extension.js
:var chrome = {}
i obejmują go jako biblioteki w moim projekcie.WebStorm powinien pewnego dnia akceptować definicje json bezpośrednio, aby umożliwić autouzupełnianie dla zdefiniowanych funkcji. W międzyczasie możesz użyć programu pod adresem https://github.com/QuickrWorld/jsgen, aby przekonwertować pliki json na js, aby włączyć automatyczne uzupełnianie dla interfejsów API rozszerzeń Chrome.
źródło
Do pisania AppScript, funkcji i klas, takich jak DriveApp , SpreadsheetApp , służy wtyczka w WebStorm lub Intellij o nazwie google-app-script.
Metoda instalacji jest taka sama jak powyżej. Z drugiej strony należy oznaczyć lub otworzyć plik .gs jako JavaScript. (Lipiec 2017)
źródło