Недавно я обнаружил ошибку в TomatoFlix через KBX.Когда пользователь входит в систему на Netflix (отличается от интерфейса без входа в систему), баннер рейтинга добавляется дважды:
Я добавил некоторые выбросы в свои правилапоказать, когда правило увольняют.Код теперь выглядит следующим образом:
rule netflix_loggedin {
select when pageview "movies.netflix.com/.*?Movie/(.*)/" setting (movieTitle)
pre {
title = movieTitle.replace(re/[-_]/g, " ");
div = getRatings(title, "", "lycoflix");
}
emit <|
console.log("TomatoFlix fired!");
|>;
before("p.synopsis", div);
}
rule netflix_two {
select when pageview "movies.netflix.com/.*?Movie/(.*)/" setting (movieTitle)
emit <|
console.log("TomatoFlix second rule fired!");
|>;
}
Консоль JavaScript показывает следующие четыре строки:
TomatoFlix fired!
TomatoFlix second rule fired!
TomatoFlix fired!
TomatoFlix second rule fired!
Этого не происходит с букмарклетом или с автономным расширением браузера.Только в KBX.
Блок dispatch
содержит два домена: www.netflix.com
и movies.netflix.com
Идеи?