Tôi đang tạo một tiện ích mở rộng nhỏ của google chrome cho trang web và tôi muốn thay đổi một số html trên các trang cụ thể.Làm cách nào để chèn tập lệnh nội dung trong tiện ích mở rộng của google chrome khi trang được thay đổi qua history.pushState?
Vấn đề là trang web tải nội dung của anh qua ajax và sử dụng API history.pushState nặng. Vì vậy, tôi đã thêm điều này để bày tỏ:
"content_scripts": [
{
"matches": ["http://vk.com/friends"],
"js": ["js/lib/jquery.min.js", "js/friends.js"],
},
]
Tất cả mọi thứ hoạt động tốt khi tôi mở trang lần đầu tiên hoặc tải lại nó. Nhưng khi tôi đang điều hướng giữa các trang của trang web, chrome không chèn tập lệnh của tôi vào trang "/ bạn bè". Tôi nghĩ điều này xảy ra vì URL thực sự không thay đổi. Họ sử dụng history.pushState() và như vậy, chrome không thể chèn/chạy lại tập lệnh của tôi một lần nữa.
Có giải pháp nào cho vấn đề này không?
Btw, pushState không cháy sự kiện "popstate", vì vậy mã này không hoạt động. –