最近、KBXを介してTomatoFlixにバグを見つけました。ユーザーがNetflixにログインすると(ログインしていないインターフェイスとは異なります)、評価バナーが2回追加されます。
ルールがいつ実行されるかを示すために、いくつかのエミットをルールに追加しました。コードは次のようになります。
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コンソールには、次の4行が表示されます。
TomatoFlix fired!
TomatoFlix second rule fired!
TomatoFlix fired!
TomatoFlix second rule fired!
これは、ブックマークレットやスタンドアロンのブラウザ拡張機能では発生しません。KBXでのみ。
ブロックには2つのdispatch
ドメインがあります:www.netflix.com
とmovies.netflix.com
アイデア?