webpageが使うhas_diff?がexclude考慮するの忘れてたのを直した、ついでにテスト書いた