Tôi đang phát triển tiện ích mở rộng của Chrome để tinh chỉnh Facebook. Tuy nhiên, việc bắt các hành động duyệt web trong các trang web hỗ trợ HTML5 như Facebook yêu cầu ghi đè window.history.pushState
như được giải thích in this SO question.theo dõi history.pushstate từ tiện ích mở rộng chrome
Thật không may, có vẻ như thế giới bị cô lập của Chrome ngăn chặn loại ghi đè này. Có phương pháp nào khác để bắt các thay đổi lịch sử (không phải là bỏ phiếu document.location.href
)?
điều gì sẽ xảy ra nếu bạn muốn chặn lệnh pushstate, làm điều gì đó, và sau đó để lệnh pushstate hoàn thành như bình thường, ví dụ ở trên dường như ngăn chặn tiền phạt pushstate, nhưng nó không thực sự thực hiện lệnh pushstate sau đó bạn sẽ thực hiện điều đó? – user280109
tìm thấy giải pháp ở đây, không chắc chắn liệu nó có hoạt động với chrome hay không: http://stackoverflow.com/questions/4570093/how-to-get-notified-about-changes-of-the-history-via-history- pushstate/4585031 # 4585031 – user280109
Điều này đã ngừng hoạt động kể từ khi câu trả lời đã được đăng, hoặc là có một số quyền vv được bỏ ra ...? –