Я разрабатываю хром-расширение.Расширение Chrome - событие «webNavigation.onComitted» дважды запускается
Я столкнулся с этой проблемой, что событие «webNavigation.onComitted» запускается дважды на facebook.com, когда я получаю доступ к facebook.
Это код, который у меня есть сейчас, но он дважды печатает «Facebook» в консоли.
// while logging in facebook.com, it prints "facebook" in console.
chrome.webNavigation.onCommitted.addListener(function(e) {
console.log("Facebook");
}, {url: [{urlPrefix : 'https://www.facebook.com/'}]})
С другой стороны, этот код работает нормально. Когда я обращаюсь к youtube.com, он печатает «youtube» только один раз в консоли, как я ожидаю.
В любом случае, я хочу, чтобы он загружался только один раз при доступе к facebook.com.
Как я могу заставить его работать?
Если кто знает, как исправить эту проблему, пожалуйста, помогите мне!
Спасибо заранее!
То, что я пытался
http://developer.chrome.com/extensions/webNavigation.html#events
Я перепробовал все другие типы событий, таких как "onBeforeNavigate", "OnCompleted". Но это не решает мою проблему.
Полезные связанные пост на StackOverflow
Chrome extension, javascript: Why is this firing twice?
Эта страница похожа на мою проблему, но эта страница говорит о событии "tabs.onUpdated".
поскольку событие «tabs.onUpdated» не содержит фильтра событий, я предпочитаю использовать API «webNavigation».
Вы уже проверили, содержит ли Facebook фрейм, указывающий на Facebook? –
нет. Я проверю это прямо сейчас! Благодаря!!! – crzyonez777