Розробники з Opera Software представили NEX - формат розширень, створений на базі хромовского CRX, але більш нейтральний в плані підтримки конкретних вендорів. А якщо простими словами, то вони взяли CRX і на його базі створюють свій формат NEX, який буде підтримувати не тільки API від Google, але і як мінімум ще і від Opera. А тепер трохи докладніше.
Коли розробники вирішували питання переходу на Chromium, вони дуже уважно вивчили всі аспекти цього кроку. У тому числі звернули свою увагу на формат розширень CRX. Оскільки формат цей визнає тільки ті API, які Google захотів побачити в своєму Chrome, а браузер Opera, незважаючи на хромовскую природу, має свій інтерфейс і свій функціонал, то виникає проблема: як дозволити розробнику розширення використовувати API від Opera?
Зрештою, оскільки внести підтримку API Опери в формат CRX вельми проблематично, було вирішено створити на його основі свій NEX (утворений від N avigator Ex tension). Причому в Opera вирішили, що якщо вже створювати новий формат розширень, то потрібно зробити його відкритим, щоб і команди інших браузерів змогли взяти участь в його розробці. А в перспективі планують зробити його стандартом, проштовхнувши через організацію W3C.
Що вдає із себе NEX сьогодні?
На даний момент розширення NEX мають розширення .nex (логічно, хто б сперечався) і передаються з типом application / x-navigator-extension. NEX зараз це CRX мінус деякі хромовскіе API і плюс API для роботи з експрес-панеллю Опери. При цьому браузер Opera, а також їх магазин доповнень продовжать підтримувати паралельно і CRX.
Як NEX буде підтримувати API різних браузерів?
Заявлено, що в форматі NEX можуть бути описані специфічні API всіх браузерів, які беруть участь в розробці. Наприклад, формат підтримує API Хрома через chrome. *. а API Опери через opr. *. При цьому розробники можуть створювати універсальні розширення за рахунок перевірок типу if (opr.speeddial).
Думки вголос від Хром.рф
Якщо вже вони вирішили робити свій інтерфейс, то виходу у них особливо і не було. Ось тільки все одно залишаються дві проблеми:
1. А якщо кожен ховрах невеликий браузер вирішить внести підтримку своїх API? Чи не перетвориться NEX в смітник?
2. А хто з більш менш популярних браузерів реально може взяти участь у розвитку NEX? Надія тільки на Firefox.
Документація NEX доступна тут.