7

Tôi có câu hỏi về cách thay đổi trang web bằng tiện ích của Chrome.Tiện ích mở rộng của Chrome: Thay thế HTML trước khi tải trang

Sau khi đọc một số thông tin, tôi nghĩ câu hỏi là cách thao tác DOM. Hãy nói rằng tôi mở www.stackoverflow với Chrome và muốn thay thế các dòng mã sau đây:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 

và thay thế bằng:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 

Câu hỏi của tôi không phải là nếu đó là một điều thông minh để làm , Nhưng làm thế nào?

+0

Bạn không, và tôi rất vui vì bạn không thể. – MetalFrog

+1

Tôi tin rằng đã quá muộn để thay đổi nó sau khi nó đã được tải. Bạn có thể thay thế phần tử, nhưng tập lệnh từ googleapis sẽ được yêu cầu. – pimvdb

+3

@MetalFrog Tiện ích mở rộng của Chrome không giống với javascript của trang web. "Bạn không, và tôi vui vì bạn không thể" là một thái độ tốt cho javascript trang web, nhưng có vấn đề đối với một cái gì đó mà người dùng phải tự cài đặt. Bạn không thích tiện ích mở rộng của trình duyệt? Không cài đặt nó. Bạn đã vô tình cài đặt nó? Gỡ cài đặt nó. Nhưng khi bạn áp dụng thái độ này cho các tính năng chính của API không được bật theo mặc định (nghĩa là bạn phải cài đặt tiện ích mở rộng), bạn kết thúc với các công cụ ít mạnh hơn, ảnh hưởng trực tiếp đến khả năng giải quyết vấn đề của bạn. Đôi điều suy nghĩ. – L0j1k

Trả lời

5

Cố gắng sửa đổi chuỗi tệp run_at của tệp kê khai của bạn.

Trong trường hợp "document_start", các tệp được tiêm sau bất kỳ tệp nào từ css, nhưng trước khi bất kỳ DOM nào khác được tạo hoặc bất kỳ tập lệnh nào khác được chạy.

http://code.google.com/chrome/extensions/content_scripts.html

+0

Xem thêm https://stackoverflow.com/a/19192010/632951 – Pacerier

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