Tôi đang cố gắng chuyển một plugin Chrome sang Firefox bằng cách sử dụng addon-sdk và tôi không thể tìm thấy phương thức tương đương để nghe các sự kiện điều hướng tab.Firefox addon-sdk - nghe để điều hướng trang
Những gì tôi cần làm là giữ cho dữ liệu mỗi trang (phát hiện từ DOM), và loại bỏ điều này ngay khi người dùng điều hướng đến một trang mới trong tab (nhưng, duy trì dữ liệu trên refresh)
tôi Chrome, để làm một cái gì đó khi một tab thay đổi URL, tôi có thể sử dụng:
chrome.tabs.onUpdated.addListener(function(tab_id, changeInfo, tab) {
if(changeInfo.status == 'loading' && changeInfo.url) {
//DO STUFF AS THE URL CHANGED
}
});
Trong Firefox sử dụng addon-sdk tôi đã cố gắng sử dụng:
tabs.on('open', function(tab){
tab.on('ready', function(tab){
if(tab.cachedURL != tab.url) {
//DO STUFF AND SET CACHE
}
});
});
vấn đề là tôi không thể móc vào tôi sự kiện điều hướng nitial, do đó, ở giữa người dùng bắt đầu điều hướng và DOM của trang mới đang sẵn sàng, dữ liệu cũ có sẵn.
Về cơ bản, tôi cần một cách để nối vào điều hướng ban đầu của một tab và lý tưởng xem nó sẽ đi đâu (giống như tôi có thể làm trong Chrome).
Mọi suy nghĩ?
Cảm ơn câu trả lời của bạn, tôi sẽ phải thực hiện việc này. Dường như nó sẽ làm những gì tôi muốn (mặc dù trong một cách vòng). Hy vọng FF sẽ thực hiện một API chính xác hơn trong tương lai. –
@AdamHeath Vâng, thật tuyệt vời khi Mozilla và những người ở Chromium đồng ý với một API chung, viết phong cách quy trình HTML5 cụ thể. – BenoitParis
Đã thử nghiệm tính năng này gần đây, thực hiện công việc, để đánh dấu là được chấp nhận. Cảm ơn –