За що Microsoft Edge ненавидить закладки?

Нещодавно я написав ряд заміток, так чи інакше стосувалися роботі з букмарклетами в браузерах, і майже в кожній згадав про якусь проблему з IE, висловлюючи надію, що прийде MS Edge і все виправить.

Тому не зміг пропустити появу віртуальних машин з Windows 10 і вирішив перевірити, як зараз йдуть справи з колекцією прикрого досвіду.

На машині виявилася версія MS Edge 11.00.10240.16397 від 7.22.2015 (за версією файлу), вона ж 20.10240.16384.0 (за інформацією в настройках браузера)…

Почалося все непогано. Нарешті реалізована підтримка
XPath
(
document.evaluate
). Додана команда
insertText
на
Document.execCommand()
— гарна підмога для автоматизації роботи з Rich Editor-ами. Трохи полегшало
XMLHttpRequest
: за замовчуванням Edge можна сторонні куки, і тепер можна не битися болісно над причиною того, чому
XMLHttpRequest.withCredentials
не працює. Зникла дивна помилка
Джерело null не знайдений в заголовку Access Control-Allow-Origin
при переадресациях в CORS, описана тут, тепер другий запит Edge відсилає формально c таким же
Origin
, який раніше тримав в умі, —
null
.

Далі довелося трошки засмутитися: все ще не реалізовані використані мною властивості
navigator.languages
та
XMLHttpRequest.responseURL
. Ще сумніше стало, коли виявилося, що
localStorage
все ще недоступний для локальних сторінок.

Покряхтев, звикаючи до нових інструментів розробника (їх тепер открепили, але при цьому вони все одно ставляться до сторінки, для якої їх спочатку викликали, так що іноді доводиться плутатися в декількох окремих консолях або деревах DOM для різних сторінок, при тому, що і саме по собі це не дуже зручно для спостереження, коли одне вікно закриває інше), я приступив до головного: до того, як реалізована робота з букмарклетами в MS Edge.

І тут почалося неймовірне. Я ніби став отримувати удар за ударом по морді, тільки і встигаючи вигукувати «за що?!». Судіть самі.

1. В IE 11 можна було додати поточну сторінку в закладки або натиснувши на кнопку, або перетягнувши адресу за іконку в початку адресного рядка — туди, куди зручно. Edge залишилася тільки кнопка.

2. В IE 11 можна було відразу додати в закладки яку посилання або перетягнувши її в Вибране, або викликаючи команду в контекстному меню. Edge посилання взагалі ніяк не можна додати в закладки — її треба спочатку відкрити, а потім натиснути на кнопку.

3. В IE 11 можна було перейменувати закладку прямо з контекстного меню панелі. Edge це можна зробити тільки в спеціальному віконці, на вкладці обраного (про редагуванні ж самого URL думати ми і раніше не сміли).

4. З IE 11 можна було перетягувати посилання на робочий стіл або в будь-яку папку файлового менеджера, навіть передавати їх по внутрішній мережі. Edge посилання взагалі нікуди не віддаляються.

5. Нарешті, в IE 11 можна було перетягнути на панель обраного букмарклет. В IE тепер взагалі не залишилося простого засобу створити букмарклет: адже, на відміну від звичайного адреси, його не можна відкрити як сторінку, замість цього запускається пошук рядка з його кодом.

6. Залишаються лише операції з файловою системою. Але і тут замість полегшення нас чекають суворі випробування. цієї статті я описував формат і особливості створення/зберігання букмарклет в IE 11. Edge формат залишився таким же, але додалися додаткові труднощі, щоб життя малиною не здавалася.

а. У IE11 можна було створювати скільки завгодно файлів-закладок або букмарклет у папці, скажімо,
c:\Users\[ім'я користувача]\Favorites\Links\
— IE їх підхоплював при перезавантаженні і «удочерял», якщо ми не накосячили з форматом. Тепер Edge не визнає своїми жодні файли в папці
C:\Users\[ім'я пользователя]\AppData\Local\Packages\Microsoft.MicrosoftEdge_[абракадабра]\AC\MicrosoftEdge\User\Default\Favorites\Links
(о, чудовий новий адресу!), якщо він не створював їх там сам. Тепер метод створення букмарклета виглядає так: ви відкриваєте в браузері сторінку, тиснете кнопку створення тимчасової закладки, закриваєте браузер, перейдіть в теку
C:\Users\[ім'я пользователя]\AppData\Local\Packages\Microsoft.MicrosoftEdge_[абракадабра]\AC\MicrosoftEdge\User\Default\Favorites\Links
, а далі на вибір: або викликаєте властивості файлу і підміняєте адреса потрібне вам кодом, або відкриваєте файл
.url
в блокноті і вручну правите/повністю замінюєте його.

б. Якщо ви допустите косяк в одному файлі закладки, найімовірніше не буде завантажено всі Уподобання.

ст. Edge скоротився ліміт на розмір URL і тим самим на розмір коду букмарклета — більш ніж у два рази в порівнянні з IE11: з 5119 до 2083 символів. Так що тепер описані у згаданій замітці ключі
URL
та
ExtendedURL
повинні бути однакові за розміром і змісту, як це по-дурному звучить і виглядає. Зате пропав баг з завершальним прогалиною в ключі
URL
, але це вже нітрохи не втішає.

Чесно кажучи, навіть багрепорты строчити Microsoft вже немає ніякого бажання. Те, що в Firefox або Chrome вже кілька років реалізовано легко, просто, вільно і без будь-яких обмежень, в IE ставати все незручніше і обмеженіший. При тому, що це сфера або базових дій при серфінгу, або ключових інструментів для полегшення життя просунутих користувачів.

Можливо, для програмістів кількість нарешті реалізованих стандартів переважить все інше, але програмісти адже все одно пишуть для кінцевого користувача…

Якимось не таким виходить початок нового життя у нашого гидкого каченяти. Замість лебедя він починає перетворюватися в маленького сварливого дракона.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.