2010-04-08 26 views
12

Tôi muốn tạo một kịch bản lệnh kiểu dầu mỡ cho firefox chạy trước các tập lệnh trên trang. Tập lệnh Greasemonkey chạy sau khi tập lệnh trên trang, do đó sẽ không hoạt động. Lý do tôi cần điều này là vì tôi muốn chỉnh sửa một trong các tập lệnh trên trang. Cụ thể, tôi muốn xóa một tập lệnh buộc trang tải bên trong khung vì trang có bên trong khung bị ngắt F5 (Nhấn F5 khiến trang nhảy trở lại trang chính thay vì tải lại trang hiện tại). Ngoài ra, tôi không muốn tải trang thông qua proxy với AJAX và chuyển sang chrome/opera cũng không phải là một tùy chọn. Tôi đã suy nghĩ có lẽ Jetpack add-on sẽ làm việc nhưng nó dường như chỉ có cùng một sự kiện mà greasemonkey sử dụng, DOMContentLoaded. Bất kỳ ý tưởng?Làm cách nào để chạy tập lệnh người dùng trước khi bất kỳ tập lệnh nội tuyến nào chạy trên trang web?

+0

** NẾU ** Opera là một tùy chọn, bạn có thể chỉ cần đổi tên tệp '* .user.js' thành' * .js' và nó sẽ chạy trước khi bất kỳ nội dung nào đã bắt đầu tải. – c69

+0

Tôi biết, nhưng tôi không sử dụng opera làm trình duyệt của mình. Kể từ khi tôi đã tùy biến cao firefox, chuyển đổi và vẫn có tất cả mọi thứ theo cách tôi muốn nó có lẽ sẽ là không thể. Cài đặt và sử dụng một trình duyệt khác chỉ cho 1 trang web có vẻ hơi ngớ ngẩn. – Telanor

Trả lời

6

[chỉnh sửa 2013] Sử dụng mô-đun page-mod của SDK tiện ích bổ sung với contentScriptWhen = start.


cũ: Đúng vậy, chỉ mới hơn Firefox được xây dựng (hiện tại 3,7 nighlies, có thể sau đó được thêm vào 3.6.x) có hỗ trợ cho chạy các kịch bản tùy chỉnh trước khi kịch bản nội dung quy định. Tôi wrote a prototype Jetpack-SDK module để tận dụng thông báo mới.

Đây có phải là < tập lệnh src> hoặc tập lệnh nội tuyến không? Trong trường hợp trước đây, nó có thể bị chặn với chính sách nội dung (một cái gì đó giống như adblock).

+0

Thú vị. Tôi sẽ xem liệu tôi có thể tìm ra cách để nó hoạt động. Kịch bản lệnh là một tập lệnh nội tuyến. – Telanor

+0

Bạn có thể thêm tham chiếu vào ví dụ để làm những gì @Telanor đang yêu cầu không? –

+0

@jaime: đã chỉnh sửa câu trả lời để trỏ đến mô-đun trang-mod. – Nickolay

Các vấn đề liên quan