Gần đây tôi đã làm việc trên một tập lệnh trong Greasemonkey và muốn xuất bản nó dưới dạng tiện ích bổ sung cho Firefox. cách dễ nhất để làm điều này là gì?Làm cách nào để xuất bản tập lệnh Greasemonkey dưới dạng tiện ích bổ sung cho Firefox?
Trả lời
Chỉ cần gửi kịch bản của bạn tại
userscripts.org
OpenUserJS.org (Hoặc một trong những thay thế userscripts.org khác).
Cố gắng đóng gói lại nó như một phần bổ trợ thường gặp nhiều rắc rối hơn là giá trị.
Nếu bạn thực sự phải, bạn có thể sử dụng the Greasemonkey script compiler để biến kịch bản của bạn thành một "add-on", và sau đó submit that add-on to Mozilla, via the normal add-on process.
Lưu ý rằng câu trả lời của Wladimir tốt hơn trình biên dịch tập lệnh Greasemonkey.
Trong khi bạn có thể "biên dịch" tập lệnh GreaseMonkey (xem câu trả lời của Brock), giải pháp này không được hỗ trợ chính xác. Tùy chọn đáng tin cậy hơn sẽ sử dụng số Add-on SDK và JPM. tập tin lib/main.js
của bạn có thể được thực sự đơn giản (page-mod
module documentation):
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.example.com",
contentScriptWhen: 'end',
contentScriptFile: data.url("contentScript.js")
});
này tương đương với tiêu đề kịch bản Greasemonkey sau:
// @include http://example.com/*
// @include http://*.example.com/*
Và sau đó bạn thêm kịch bản Greasemonkey của bạn như data/contentScript.js
(Add-on SDK sẽ bỏ qua tiêu đề GreaseMonkey, thông tin được chỉ định ở nơi khác) và xây dựng phần mở rộng. Trong hầu hết các trường hợp, nó sẽ chỉ hoạt động - trừ khi tập lệnh GreaseMonkey của bạn sử dụng bất kỳ API GreaseMonkey đặc biệt nào trong khóa học, trong trường hợp đó bạn sẽ cần tìm một sự thay thế. unsafeWindow
is supported bằng cách này (các cảnh báo thông thường được áp dụng).
- 1. appendChild trong một tiện ích bổ sung Firefox XUL
- 2. Sự khác nhau giữa tiện ích mở rộng Firefox và tiện ích bổ sung Firefox là gì?
- 3. Có tiện ích bổ sung Firefox nào để sử dụng vim để chỉnh sửa hộp văn bản không?
- 4. Có giấy phép mặc định cho tiện ích bổ sung của Firefox không?
- 5. Phát hiện tin nhắn tới tiện ích bổ sung từ tập lệnh nội dung onbeforeunload?
- 6. Định vị bảng điều khiển với SDK Tiện ích bổ sung của Firefox
- 7. Tải tên người dùng Windows trong tiện ích bổ sung Firefox cũ (không phải WebExtensions)
- 8. Làm cho tập lệnh có thể được bổ sung
- 9. Thư viện tiện ích bổ sung Visual Studio?
- 10. Chúng tôi có thể có tiện ích bổ sung (FireFox) hoặc tiện ích mở rộng (Chrome) trong trình duyệt dành cho thiết bị di động [Android hoặc iPhone]
- 11. Cho URL dưới dạng chuỗi, cách trích xuất miền và tiện ích mở rộng?
- 12. Firefox Exension vs. Greasemonkey Script?
- 13. Làm cách nào để chặn XMLHttpRequests từ tập lệnh Greasemonkey?
- 14. Làm thế nào để nhúng các plugin jQuery bổ sung vào Greasemonkey
- 15. Android thêm skin bổ sung dưới dạng APK riêng lẻ
- 16. Làm cách nào để kiểm tra tập lệnh Greasemonkey, đặc biệt là trên bản sao cục bộ của trang web?
- 17. Làm cách nào để tìm xem liệu yêu cầu Ajax gửi thành công bằng tiện ích bổ sung Fire-bug?
- 18. Làm cách nào để viết một Tiện ích bổ sung IE 8 trong quản lý thuần túy C#
- 19. Tạo một tiện ích Firefox mới: XUL hoặc Jetpack?
- 20. Tiện ích bổ sung để sao chép phần tử trang có kiểu
- 21. Làm cách nào để chuyển đổi tập lệnh Greasemonkey thành một addon Firefox không khởi động lại?
- 22. Tiện ích bổ sung Internet Explorer để phát hiện các cuộc gọi Ajax
- 23. Đăng nhập Facebook dưới dạng bổ sung cho thông tin đăng nhập hiện tại?
- 24. Làm cách nào để tiện ích mở rộng của Firefox có được số phiên bản riêng của chương trình?
- 25. làm cách nào để xác định xem tập lệnh python được nhập dưới dạng mô-đun hay chạy dưới dạng tập lệnh?
- 26. SSIS, xuất ra null dưới dạng giá trị cột trong tác vụ tập lệnh
- 27. Làm cách nào để tạo "Tiện ích cấp phép" cho ứng dụng Android của tôi?
- 28. Khi chạy pdb của Python dưới dạng tập lệnh, làm cách nào để tự động khởi chạy tập lệnh?
- 29. Tải tập lệnh nội dung trong tiện ích chrome
- 30. console.log không hoạt động khi được sử dụng trong Firefox, tập lệnh Greasemonkey
Bạn có ý nghĩa gì bởi "không được hỗ trợ chính xác"? Theo nghĩa "không/hiếm khi cài đặt" hoặc "Mã Bloated"? –
@RobW: Ý tôi là: "giải pháp cổ xưa mà ai đó đã tấn công với nhau nhiều năm trước và không thực sự cập nhật kể từ". Nó là tối ưu hóa theo một số cách, như yêu cầu khởi động lại trình duyệt để cài đặt tiện ích, nhưng sẽ không có ai sửa lỗi đó. –
Tôi đã cố gắng chỉnh sửa, nhưng họ không chấp nhận nó. Nhưng kịch bản chính xác này không hoạt động nữa. Tôi phải sửa đổi nó dựa trên tài liệu của Mozilla. 'var pageMod = require (" sdk/page-mod "); var self = require ("sdk/self"); pageMod.PageMod ({ bao gồm: "*", contentScriptWhen: 'sẵn sàng', contentScriptFile: [self.data.url ("contentScript.js")] }); ' – trlkly