Artem
Может быть, здесь кто-нибудь знает. Есть свойства
-webkit-user-select: none;
-moz-user-select: none;
запрещающие выделение текста для вебкита и фф соответственно.
Но в фф текст действительно не выделяется и не копируется в буфер, а в хроме текст не выделяется, но копируется в буфер.
Есть ли какие-то средства запретить копирование, а не только выделение?
Пример: https://jsfiddle.net/1vgu0nn7/
🦥Alex Fails
JS
🦥Alex Fails
клипборд чистить
🦥Alex Fails
но это реально бесит
🦥Alex Fails
я обычно когда встречаю, что нельзя что-то копировать, я очень злюсь и копирую либо с HTML-кода, либо через инспектор
Artem
У меня конкретный юзкейс: код с номерами строк
Artem
Юзер не хочет копировать номера строк
Artem
Он хочет копировать только код
Artem
То есть, я не пытаюсь таким образом защитить прости господи данные
(;¬_¬)
Он хочет копировать только код
это как в разных фенечках, которые предоставляют подсвеченый код, А потом дабликлик и у тебя обычный текст, который копируется?
Artem
Вот если бы -webkit-... работал так же, как -moz-..., то никаких даблкликов бы не требовалось
Artem
Ты просто выделяешь и просто копируешь
Artem
Похоже, что это баг https://bugs.chromium.org/p/chromium/issues/detail?id=147490
Vlad
самое простое с помощью counters
Artem
Прикольно, никогда не сталкивался. Почитаю об этом. Спасибо
Artem
ну собственно
Artem
я просто не понимал, как это работает
Artem
Artem
А это так и работает
Artem
(гитхаб)
Artem
А в pygments они хитрые и просто делают две таблицы рядом, первую с номерами строк и вторую с кодом
Artem
Но это неудобно, потому что мне нужно встраивать в код виджеты произвольного размера и не хочется лишний раз высчитывать высоту левой таблицы
Vlad
хоть это и не counters
Vlad
но attr тоже подходит
Vlad
поздравляю
Artem
мне тоже counters не подошли бы в простом случае, у меня код не с первой строки начинается и может быть кусками
Artem
спасибо за ключевое слово)
Damir
Artem
Я же написал "в простом случае". Наверняка можно использовать и их, но зачем, если нужно придумывать дополнительные решения для проблем, которые не возникают при использовании attr. У меня еще есть ленивая подгрузка кода при скролле, то есть, один раз выставить номер первого элемента недостаточно
Anton
https://www.destroyallsoftware.com/talks/wat
Vladislav
Vladislav
пофиксили, гады
Anton
Anton
пофиксили, гады
в смысле пофиксили? это не баг, а фича. и за 4 года ничего не изменилось, и это так же работает в хроме точно
Vladislav
Vladislav
console.log({} + {}) // [object Object][object Object]
Vladislav
как быть?
Anton
Vladislav
дык, а в презе там был "0" и NaN
Anton
Vladislav
стоп, а вот это уже интереснее
Vladislav
в консоли обрабатывает действительно так
Vladislav
но я сначала из жсфиддла вызывал
Anton
Vladislav
возможно, там какая-то своя атмосфера
Vladislav
кстати, посмотрел, почему так происходит, там, оказывается, все в примитивы перегоняется, и левое выражение не парсится, как литерал объекта
Andrew
http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html
Дима
Короче, гуглу верить — себя не уважать
Andrew
Почему?
Дима
We will be removing support for packaged and hosted apps from Chrome on Windows, Mac, and Linux over the next two years ¯\_(ツ)_/¯
Дима
Бесконечный список похороненных проектов
Andrew
Ну хз, мне кажется, что это оправданное решение
Andrew
Большинство аппов, которые я встречал - обычные ярлыки на веб-странички
Andrew
А если ты предлагаешь апп с дохуя возможностями, зачем его базировать на хроме? Сделай апп на электроне, как они и предлагают
Andrew
Ну и минус в том, что разработчик теряет chrome store, как распостранитель аппа, что было збс
Дима
Ну, короче, не взлетело
Дима
Как полимер, как амп, как rss читалка, как модульный смарт, как glass...
Anonymous
Пользуюсь только apps сделанные на electron.js. Ужасно бесит, когда такие топовые фирмы как Evernote, не хотят делать на electron.js. Вся суть в том, что можно запускать независимо от Chromium'a.
Дима
>Evernote
>топовые
Хохочу
Anonymous
У evernote кстати именно ссылка.
Дима
Эвернот рип
Anonymous
Мб, но у меня кучу записей и я хочу иметь к ним удобный доступ.
Anonymous
Тут два варианта или ждать apps или эмиграцию делать.
Дима
У меня почти тысяча записей в эверноте, и я тебе со знанием вопроса говорю — беги
Andrew
Или покупать хром-бук :)
Дима
Пока не поздно))
Anonymous
Ты обоснуй. Графики, статьи. Чтобы я и друзей предпупредил если что.
Дима
Эвернот не развивается уже кучу времени и скоро здохнет окончательно, у него просто нет пути обратно
Дима
Статьи? ща
Eugene
пацаны дарт нужен?
Anonymous
Могут же выкупить? Имя известное и интеграция с различными ресурсами.
Anton
Anonymous
Спасибо за предупреждение.
Eugene
Alex
там на чашке java нарисована, а не js, вообще не торт(