Tôi đang viết một tiện ích mở rộng của Chrome, tôi cần lấy id của tiện ích mở rộng trong mã của mình, vì vậy tôi không cần phải thay đổi nó theo cách thủ công mỗi lần. Tôi có thể làm cái này như thế nào?Làm cách nào để lấy id của tiện ích mở rộng của tôi từ JavaScript?
Trả lời
Bạn có thể nhận được nó như thế này (không có quyền yêu cầu thêm) theo hai cách khác nhau:
Sử dụng api runtime:
var myid = chrome.runtime.id;
Sử dụng i18n api:
var myid = chrome.i18n.getMessage("@@extension_id");
nhưng bạn không cần nó để mở trang, như chrome.tabs.create()
(và một số khác) hiểu đường dẫn tương đối.
Vì vậy, để mở index.html
từ thư mục mở rộng của bạn, bạn chỉ nên sử dụng:
chrome.tabs.create({url: "index.html"});
Nơi bạn đã học về' chrome.i18n.getMessage ("@@ extension_id"); '?!? :) –
@JohnS Xem http://code.google.com/chrome/extensions/dev/i18n.html#overview-predefined – serg
Oh cảm ơn! Tôi nghĩ tôi nên RTFM !! :) –
Nếu bạn đang làm công cụ với nội địa hóa, có vẻ như các cơ chế mở rộng cung cấp một số placeholders để truy cập ID tiện ích của bạn:
Nếu bạn chỉ cố gắng để truy cập vào các URL cho các tập tin địa phương để mở rộng của bạn, bạn có thể chỉ cần sử dụng chrome.extension.getURL("some file name");
Nếu bạn có lý do khác thực sự cần biết id của tiện ích mở rộng, tôi không chắc chắn có cách chuyển tiếp thẳng từ chính tiện ích đó. Hai cách đến đầu tôi bằng cách sử dụng chrome.extension.getURL("some file name")
và sau đó phân tích cú pháp id tiện ích mở rộng từ URL trả về đó hoặc sử dụng chrome.management.getAll()
và lặp qua tất cả các tiện ích mở rộng đã cài đặt cho đến khi bạn tìm thấy kết quả phù hợp trên name
và sau đó truy cập các id
:
- 1. Cách xác định thư mục của tiện ích mở rộng
- 2. Cách lấy URL của tab hiện tại trong tiện ích mở rộng chrome của tôi bằng cách sử dụng javascript
- 3. Tôi làm cách nào để mở cửa sổ bật lên của tiện ích mở rộng bằng JavaScript?
- 4. Tôi làm cách nào để bán tiện ích mở rộng Google Chrome của mình?
- 5. Tiện ích mở rộng của Chrome: Cách tạo?
- 6. Làm cách nào để tải tiện ích mở rộng của tôi khi khởi động chrome?
- 7. Làm cách nào để đặt biểu tượng cho tiện ích mở rộng tệp của riêng tôi
- 8. Làm mẫu Mustache.js trong tiện ích mở rộng của Chrome
- 9. Làm cách nào để làm mới/tải lại Tiện ích mở rộng của Chrome?
- 10. Tiện ích mở rộng của Chrome + Dart
- 11. Làm cách nào để thực thi chức năng JavaScript do trang xác định từ tiện ích mở rộng của Firefox?
- 12. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 13. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 14. Tôi làm cách nào để lấy URL của tab hiện tại từ tiện ích Google Chrome?
- 15. Id tiện ích mở rộng của Chrome - cách tìm mã này
- 16. Tiện ích mở rộng của Google Chrome - Truy cập DOM
- 17. Tiện ích mở rộng của Chrome - Hình ảnh của tiện ích mở rộng trên Trang cài đặt
- 18. SWFobject trong Tiện ích mở rộng của Chrome - API Unavaiable
- 19. Chuyển đổi Tiện ích mở rộng của Google Chrome sang tiện ích mở rộng của Firefox hoặc Safari
- 20. RequireJS trong tiện ích mở rộng của Chrome
- 21. Làm cách nào để thực hiện trình bao trong tiện ích mở rộng của chrome?
- 22. làm cách nào để bật/tắt content_scripts trong tiện ích mở rộng của google?
- 23. .tiện ích mở rộng gốc của mạng cho node.js
- 24. Tôi làm cách nào để sử dụng .htaccess để ẩn tiện ích mở rộng URL .php?
- 25. Thêm NaCl vào Tiện ích mở rộng của Chrome
- 26. Nhúng hình ảnh vào tiện ích mở rộng của Chrome
- 27. Làm cách nào để trích xuất luồng người dùng từ tiện ích mở rộng WinDbg?
- 28. Mở URL trong tab/cửa sổ hiện tại từ Tiện ích mở rộng của Firefox
- 29. Cách lấy nền của tiện ích QColor
- 30. Tiện ích mở rộng của Chrome: ví bitcoin
Tôi không tin rằng những thay đổi id của phần mở rộng sau khi cài đặt? Ngay cả khi cài đặt nó "giải nén" cho mục đích dev, nó giữ id tương tự, trừ khi bạn gỡ bỏ cài đặt và cài đặt lại, không? – WesleyJohnson
Khi tôi phát triển nó, tôi có id1, khi tôi xuất bản nó, tôi có id2, chúng khác nhau .. – wong2
Tại sao bạn cần lấy ID? –