Tôi đang viết tiện ích mở rộng của Firefox và tôi đang sử dụng SDK bổ sung của mình; nhưng tôi không thể tìm ra cách chèn một tệp CSS cục bộ từ thư mục dữ liệu vào trang web. Nó sẽ là tuyệt vời nếu có một cách để làm điều đó thông qua gói page_mod
.Tiêm tệp CSS vào trang web qua tiện ích mở rộng firefox
Trả lời
Tính đến Add-on SDK 1,14 có nghiệm (API có thể thay đổi) hỗ trợ cho điều này trong các mô-đun page-mod:
var pageMod = require("sdk/page-mod").PageMod({
include: "*",
contentStyleFile: require("sdk/self").data.url("my-style.css")
});
Xem Modifying Web Pages Based on URL cho một hướng dẫn phức tạp để sử dụng trang-mod.
Có a page on the Addon SDK's wiki thảo luận các vấn đề với việc triển khai hiện tại, mặc dù có vẻ hơi lỗi thời.
Dưới mui xe, nó sử dụng nsIDOMWindowUtils. LoadingSheet() để thêm biểu định kiểu mà không cần chạm vào DOM của trang. (API này đã được bổ sung trong Firefox 18, xem bug 737003. Trước đó bạn phải sử dụng nsIStyleSheetService mà là tương tự, nhưng không bằng tab cụ thể.)
Trước đó bạn có thể sử dụng kịch bản nội dung trang-mod để chèn phần tử liên kết hoặc kiểu dáng (example). [sửa] nhờ bình luận của lwburk, đây là một mô tả phức tạp hơn trong Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox By Mark Pilgrim: "Alter a Page's Style" section.
Để chèn CSS từ main.js ngay bây giờ có thể sử dụng "trang-mod":
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.org",
contentStyleFile: data.url("my-page-mod.css")
});
Cảm ơn bạn đã đề cập đến điều này! Tôi đã cập nhật câu trả lời của mình cho phiên bản mới hơn của SDK Addon. – Nickolay
- 1. Tiêm CSS cho tiện ích mở rộng chrome
- 2. Nhúng hình ảnh vào tiện ích mở rộng của Chrome
- 3. Plugin/Tiện ích mở rộng Firefox cần thiết?
- 4. Tiện ích mở rộng của Firefox với jquery 1.3+
- 5. Tiêm CSS trong firefox thêm vào sdk
- 6. XMLHttpRequest trong Tiện ích mở rộng của Firefox
- 7. 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
- 8. Trang nền trong tiện ích mở rộng bật lên- chrome
- 9. Giao tiếp giữa tiện ích mở rộng firefox và trang javascript
- 10. Tiện ích mở rộng PSake?
- 11. .Tiện ích mở rộng tệp không được biên soạn
- 12. 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
- 13. Sự khác nhau giữa tiện ích mở rộng Firefox và tiện ích bổ sung Firefox là gì?
- 14. Nhận URL trang hiện tại từ tiện ích mở rộng thanh bên firefox
- 15. Tiện ích mở rộng của Firefox & XUL: lấy mã nguồn trang
- 16. URL được sử dụng để chèn tập lệnh nội dung vào trang web trong tiện ích mở rộng của Chrome
- 17. Tiện ích mở rộng của Chrome + Dart
- 18. Mở URL trong tab/cửa sổ hiện tại từ Tiện ích mở rộng của Firefox
- 19. Đăng nhập vào bảng điều khiển từ tiện ích mở rộng của Firefox?
- 20. cách gọi hàm trong tiện ích mở rộng của Firefox từ nút html
- 21. Bạn sử dụng Tiện ích mở rộng của Chrome như thế nào để thay đổi CSS của trang web?
- 22. Đăng nhập vào trang web bằng tiện ích mở rộng chrome và nhận dữ liệu từ trang đó
- 23. Tiện ích mở rộng của Firefox để đóng cửa sổ firefox
- 24. Kích hoạt/gọi tiện ích mở rộng của Chrome từ trang web
- 25. Chặn Tiện ích mở rộng của Chrome chạy trên trang web của tôi
- 26. Trang web của tiện ích mở rộng gnome hoạt động như thế nào?
- 27. Tiện ích mở rộng Safari - Có quá nhiều tập lệnh được tiêm trả lời thư
- 28. Bảo mật trang web Các khóa API trong tiện ích mở rộng của Chrome
- 29. Làm cách nào để truy cập vào Tiện ích mở rộng của Firefox mà tôi đã thêm vào Trình quản trị trang web Selenium?
- 30. Tiện ích mở rộng của Chrome: Cách xóa tập lệnh nội dung sau khi tiêm?
Nó là không thể cho tôi để sử dụng XPCOM kể từ khi tôi đang sử dụng AppBuilder SDK – italiano40
@ italiano40: bạn giữ tham khảo " SDK trình xây dựng ứng dụng ". Nếu bạn ngụ ý SDK bổ trợ, vui lòng sử dụng cụm từ chính xác. Có thể sử dụng các thành phần XPCOM trong SDK bổ sung ('require ('chrome')'), mặc dù đó là một chủ đề nâng cao và sẽ làm mất hiệu lực tính tương thích về phía trước đảm bảo SDK bổ sung thường cung cấp. – Nickolay
Xem thêm: http://books.google.com/books?id=KWRE2C_S4YsC&pg=PA19&lpg=PA19&dq=mark+pilgrim+add+Global+Style&source=bl&ots=SnfX5Ad2WO&sig=CKoF9A0Ala96vphTeU4mK2dbMe4&hl=en&ei=GJ3iTpeJKKK2sQLBkMDvBQ&sa=X&oi=book_result&ct=result&resnum= 1 & ved = 0CCQQ6AEwAA # v = onepage & q & f = false –