Гарний бовзер файефокс
Вирішив спробувати shadow dom, про який мені пиздять > 3 років.
Намагався це зробити найбільш невибагливим способом: ув ріактовому компоненті написати
<ShadowDOM>
<div>
<div dangerouslySetInnerHTML={{__html: '<p>hi mom</p>'}}
</div>
</ShadowDOM>
де ShadowDOM це якесь https://github.com/Wildhoney/ReactShadow.
Ви не повірите (я теж спочатку не вірив), але воно працює ув кроумі!
Потім я дізнаюся, що прогресивний бовзер файефокс ховає примарний дам за ебаут:конфíг. Повідомте про це дебілу користувачу попапом, еге, інакше ваша аплікація працювати не буде!!111 Тобто, залишається якийсь гооглівський поліфіл. Олрайт, втулив поліфіл--ніби запрацювало, але залишилося кілька нюансів:
Прогресивний бовзер файефокс раптом почав жерти cpu так, що alt-tab у fvwm займав по 5 сек. Як відомо будь-якому школяру, уйоб компонентс то є наше майбутнє
вже сьогодні.Навіщо мені примарний дам? Зе ріактовий компонент малює html, з яким іноді приходить
<style>body { color: red !important }</style>, для боротьби з чим примарний дам видається ідеальним рішенням.Так от, отой поліфіл для файефокса додає усілякі
attachShadow(), але ніяк не захищає від збуджених дизайнерів. Я розумію, що див не буває, але який є сенс у поліфіюванні такої поведінки?Хто є ті дивні люди які користуються файефоксом? Навіщо вони це роблять?
Відкотив усе назад, взяв parse5. У скороченому вигляді фільтрування стилів наразі працює так:
exports.html_sanitize = function(html) {
let defaultTreeAdapter = parse5.treeAdapters.default
let adapter = Object.create(defaultTreeAdapter)
adapter.appendChild = (parentNode, newNode) => {
if (newNode.nodeName === 'style') return
defaultTreeAdapter.appendChild(parentNode, newNode)
}
let doc = parse5.parseFragment(html, { treeAdapter: adapter })
return parse5.serialize(doc)
}

no subject
А щодо React, то він, як і будь-які інші фрейморки такого розливу, дає в чомусь виграти, але в чомусь і програти. Як на мене, то дрібниці на кшталт Vue.js часто бувають куди виправданіші, ніж паровози типу Angular або React. В будь-якому разі, Vue куди швидше засвоюється.
no subject
no subject
no subject
Опера нажаль, здохла.
no subject
*ducks & runs*
no subject
no subject
no subject
no subject
"On 18 July 2016, the company announced it had sold its browser, privacy and performance apps, and its name to Golden Brick Capital Private Equity Fund I Limited Partnership (a consortium of Chinese investors including Qihoo 360) for an amount of $600 million USD."
після того чудового івенту почалося таке:
* Opera says its service for syncing web browser data was hacked
* Opera’s desktop browser now features quick access to Telegram
imo добровільно користуватися цим можуть лише справжні відчайдухи.