Недавно я пытался написать несколько условно кроссбраузерных букмарклетов с выборками и навигацией средней сложности. Решил ограничиться последними версиями Google Chrome, Firefox и Internet Explorer. Приступив к проверке в последнем браузере, с грустью обнаружил, что даже в IE 11 всё ещё нет поддержки
XPath
.
Вроде бы полная поддержка
обещана в Edge: «Microsoft Edge supports the XML Path Language Version 1.0 with no variations or extensions». И уже даже, кажется, реализация
добавлена в Internet Explorer Developer Channel (
никто не проверял?). Но это пока недостаточное утешение.
(P.S. Проверка через
виртуальную машину подтверждает реализацию
XPath
в MS Edge версии 11.00.10240.16397 от 7.22.2015 (по версии файла), она же 20.10240.16384.0 (по информации в настройках)).
Следующим шагом стало обнаружение
библиотеки от Google. Я даже для очистки совести проверил способ с вживлением библиотеки на странички в IE 11 (
по описанному здесь методу) — всё замечательно работает даже на параноидальных сайтах вроде Твиттера (к слову, если вы вдруг не знали, в Firefox всё ещё нельзя запустить букмарклет в Твиттере или, например, в Гитхабе, из-за
до сих пор не исправленного бага). Но метод этот очень громоздкий. Он хорошо подходит для разработки сайтов, но маленькие пользовательские букмарклеты он отягощает лишней асинхронностью, усложнением логики и дополнительным временем на загрузку файла.
Пришлось искать более простые замены для некоторых не хватавших мне инструментов
XPath
.