Làm cách nào để sử dụng WebStorm để phát triển tiện ích mở rộng Chrome?


104

Tôi vừa mua WebStorm 5 và cho đến nay vẫn rất thích các tính năng Kiểm tra của nó. Một trở ngại mà tôi gặp phải khi phát triển tiện ích mở rộng Chrome của mình là nó không nhận dạng được chromebiến:

Biến hoặc loại chrome chưa được giải quyết

Có cách nào tôi có thể thêm chromebiến vào Trình kiểm tra để nó có thể tự động hoàn thành khi tôi nhập không? Tôi đoán rằng tôi sẽ cần thêm Chromium làm Thư viện bên ngoài nhưng tôi không chắc nên bắt đầu từ đâu.

Câu trả lời:


215

Thiết lập lần đầu tiên

  1. Mở Settingshộp thoại ( File> Settings)

  2. Bấm Languages & Frameworks> Javascript>Libraries

  3. Nhấp chuột Download

  4. Đảm bảo TypeScript community stubsđã được chọn

  5. Chọn chrometừ danh sách (bạn có thể tìm thấy nó nhanh chóng chỉ bằng cách gõ chrome)

  6. Nhấp chuột Download and Install

  7. Nhấp OKđể đóng hộp thoại Cài đặt.


Các bước 2-6 được minh họa bên dưới:

Ảnh chụp màn hình Webstorm


Trong các dự án tiếp theo

Trong bất kỳ dự án tiếp theo nào, bạn chỉ cần:

  1. Mở lại Settingshộp thoại ( File> Settings)

  2. Bấm Languages & Frameworks> Javascript> Librariesmột lần nữa

  3. Kiểm tra chrome-DefinitelyTyped

  4. Nhấp OKđể đóng hộp thoại.


Các bước 2-4 được hiển thị bên dưới:

Ảnh chụp màn hình Webstorm


3
Hoạt động cũng như trong Intellij
Oskar FERM

2
Cần có câu trả lời cập nhật vì IntelliJ IDEA 2017.1 không hiển thị "chrome" trong "Sơ đồ cộng đồng TypeScript". Bất kỳ ý tưởng làm thế nào để thêm điều đó?
Reem

1
Hóa ra là một lỗi trong IntelliJ IDEA 2017.1 youtrack.jetbrains.com/issue/WEB-26160#u=1490671035044
Reem vào

1
Trên mac, tên không phải là cài đặt mà là tùy chọn. Nhưng bạn có thể truy cập nó bằng cách sử dụngcommand+,
Ulysse BN

4
Có thể cần lưu ý rằng WebStorm sẽ cần được khởi động lại.
Tyler Crompton

42

CẬP NHẬT 2 :

Nó hiện được hỗ trợ ngoài hộp, hãy xem câu trả lời đầy đủ bên dưới .

Tải xuống thư viện

CẬP NHẬT :

Có một tệp sơ khai hoàn chỉnh hơn có thể được thêm vào làm thư viện để hoàn thành mã. Đó là một phần của dự án Trình biên dịch đóng cửa. Tải xuống chrome_extensions.js .

Xem thêm yêu cầu tính năng để WebStorm tự động thêm thư viện này từ IDE.


Bạn cần lấy thư viện JavaScript cho API Chrome ở đâu đó hoặc sử dụng sơ khai để hoàn thành cơ bản .

Thư viện hoặc sơ khai có thể được cấu hình trong WebStorm .


Tôi đã tìm thấy tệp JSON bằng API tiện ích mở rộng . Người ta có thể viết một tập lệnh sẽ xây dựng các sơ khai JS từ các tệp JSON này, các sơ khai có thể trông giống như phiên bản cơ bản được liên kết trên GitHub ở trên, nhưng với thế hệ tự động, chúng sẽ chứa các nhận xét API và JSDoc gần như hoàn chỉnh để có thể xem tài liệu như ở đây trực tiếp trong IDE.

JSON => Ánh xạ sơ khai đối tượng JavaScript khá đơn giản trong trường hợp này và việc viết loại trình chuyển đổi này sẽ không mất hơn một ngày (hoặc vài giờ đối với lập trình viên có kỹ năng).

Nếu ai đó đi trước và thực hiện nó, vui lòng đăng liên kết đến kết quả ở đây.


Cảm ơn, tôi thích ý tưởng này nhất. Tôi thực sự đã sao chép Chromium Git Repo và thêm thư mục /chrome/renderer/resources/extensionsmang lại cho tôi hầu hết những gì tôi muốn để Kiểm tra.
matpie 24/12/12

sirlancelot - không hoạt động với tôi ... bạn có thể đăng ở đây một số snipper có tự động hoàn thành sau khi thêm dir này làm thư viện vào WebStorm (hoặc IntelliJ) không?
Michal Bernhard

2
Tôi đã tải xuống Tiện ích mở rộng của Chrome nhưng để loại bỏ Unresolved variablecảnh báo trong WebStorm, tôi phải thêm dòng sau vào chrome_extension.js: var chrome = {}và đưa nó vào làm thư viện trong dự án của mình.
MK Safi

Cũng có một tệp vsdoc khá gần đây (tháng 12 năm 2013) tại code.google.com/p/chrome-api-vsdoc . Nó có các mô tả đối tượng, phương thức và tham số (mà phiên bản TypeScript này thiếu). Các mô tả hơi bị lệch khi xem bằng Ctrl-Q do vsdoc sử dụng XML cho các chú thích tài liệu, nhưng vẫn có thể đọc được và sử dụng được. Chỉ cần thêm vsdoc đã tải xuống dưới dạng thư viện JS tùy chỉnh trong Webstorm.
Boris B.

2

Một ngày nào đó WebStorm sẽ chấp nhận trực tiếp các định nghĩa json để kích hoạt tính năng tự động hoàn thành cho các chức năng được xác định. Trong khi đó, bạn có thể sử dụng chương trình tại https://github.com/QuickrWorld/jsgen để chuyển đổi các tệp json thành js nhằm kích hoạt tính năng tự động hoàn tất cho các API mở rộng chrome.


1

Để viết AppScript, các hàm và lớp như DriveApp , SpreadsheetApp , có một plugin trong WebStorm hoặc Intellij được gọi là google-app-script.
Cách cài đặt tương tự như trên. Mặt khác, bạn nên đánh dấu hoặc mở tệp .gs dưới dạng JavaScript. (Tháng 7 năm 2017)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.