さらに悪いことに、私のテストは Chrome 77 と Chromedriver 77 を使用してパスします (テストはパスし、データは Web ページに読み込まれます)。Chrome 77 ブラウザを手動で起動して、失敗することをテストした場合にのみ発生します。
基本的に私のコードが行っていることは次のとおりです。
// Get the query parameter "operation" from the URL
let match = new RegExp("[?&]operation=([^&]*)").exec(window.location.search);
let param = match && decodeURIComponent(match[1].replace(/\+/g, " "));
// Sanitize the URL from XSS Injection
let param = param ? window.DOMPurify.sanitize(param) : param;
if(param === "View") {
// Load data from the server
}
問題は、Chrome 77param === "View"
が false であることです。しかし、Chrome 77 を単独で使用する場合、それは誤りではありません。