Я использовал эту маску для SVG оттенков серого в браузерах, где filter: grayscale(100%)
не работает:XMLNS W3 для SVG спецификации Теперь бросать ошибку в Chrome
filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
Некоторое время назад, это сработало прекрасно, но теперь я получаю эту ошибку в консоли:
небезопасный попытка загрузить данные URL: изображение/SVG + XML, utf8, HTTP: //www.w3.org/2000/svg 'высота =' 0 '> # greyscale from fr ame с URL [мой домен здесь]. Домены, протоколы и порты должны совпадать.
Излишне говорить, что оттенок серого не работает.
- Не могли бы вы объяснить, что не так?
- Можно ли это исправить, чтобы использовать тот же код CSS, не возникает ошибка, и фильтр работает?
- Принимая во внимание тот же домен и протокол, хотя я не знаю, как реализовать решение, поскольку я не понимаю проблему, я могу поместить и связать файлы в том же домене/поддомене с тем же протоколом, вместо этого использования внешнего URL.
UPDATE: @Potherca
Пользователь прокомментировал:
... работал в Chrome 52, сломал в Chrome 53 ...
Это также мое опыт. Маска SVG не работает в текущей версии Chrome (версия Chrome 53.0.2785.116), но она работала в предыдущей версии. Он все еще работает в Firefox и Safari.
UPDATE 2: Я попробовал его с https
как ...xmlns='http://www.w3.org/2000/svg'...
но ошибка/ошибка сохраняется.
UPDATE 3: Как предположил пользователь @Potherca, перемещая строку фильтра SVG в верхней части списка правил фильтрации кросс-браузер устраняет ошибку. ПРИМЕЧАНИЕ. Это обходное решение, но основная ошибка все еще существует в Chrome/Safari/webkit, но не в других браузерах/наборах на момент обновления.
1. Предположительно, ошибка, 2. Сообщите об этом в Chrome bugtracker и посмотрите. 3. См. 2. –
Если подобная проблема, работавшая в Chrome 52, сломалась в Chrome 53. Учитывая низкий уровень разрешения Chrome для сценария «Файл-ошибка» для краевого случая, это не поможет. В любом случае, мне нужно будет заглянуть в это, я отчитаю, если я когда-нибудь найду исправление ... Но не задерживайте дыхание :-( – Potherca
Не уверен, что ваши проблемы такие же, как у меня, но я нашел решение для моего случая. (См. ответ). – Potherca