Последствия не определены в коде букмарклета - PullRequest
0 голосов
/ 29 мая 2020

Я экспериментирую с афтерендом и в результате получаю undefined.

Я создаю экспериментальный букмарклет, чтобы предупреждать, когда за атрибутом ARIA aria-haspopup не следует правильная роль контейнера в соответствии со спецификацией (распространенная ошибка в разработке).

Когда я запускаю следующее JS Я получаю сообщение «Невозможно прочитать свойство» insertAdjacent HTML «of undefined» в Chrome консоли.

При запуске сценария в консоли результаты отображаются на экране, но в консоли отображается «undefined» .

 javascript:(function(){document.querySelectorAll('input[aria-haspopup="true"]')[0].insertAdjacentHTML('afterend', '<div id="hasTrue">The input aria-haspopup is true. A container with role menu or menubar must popup</div>');})();
    javascript:(function(){var a=document.createElement('style'),b;document.head.appendChild(a);b=a.sheet;b.insertRule('#hasTrue{border: 2px solid red;display:block;max-width: 15em;padding: 0.5em;text-align: center; line-height="1.5;}',0);})();

Буду признателен за любые отзывы и советы.

...