• Можно задать кодировку без возможности редактирования от html до body?

    Aetae
    @Aetae
    Все нормальные опции вы исключили.
    Остаётся только эксперементировать и надеяться на лучшше:
    1. Попробуй всё обернуть в <div lang="ru">.
    2. Попробуй в лоб написать <head><meta charset="windows-1251"></head>.

    Кстати пример кракозябров бы не помешал, чтобы понять какая там разница в кодировках.

    P.S. Может обратиться к автору приложения, чтоб добавил поддержку мультиязычности?
    Написано
  • Как создать уникальное событие?

    Aetae
    @Aetae Куратор тега JavaScript
    Hidden Fronter, вот так, для примера:
    function dispatch(value, cancelable = false) {
      const bodybgcolorchange = new CustomEvent("bodybgcolorchange", {
        detail: {
          name: "bodybgcolor",
          value
        },
        cancelable
      });
    
      return document.body.dispatchEvent(bodybgcolorchange);
    }
    
    function patchStyle() {
      // уже попатчен, ничего не делаем
      if (Object.hasOwn(HTMLBodyElement.prototype, 'style')) return;
    
      // берём дескриптор style из HTMLElement
      const {get, ...rest} =  Object.getOwnPropertyDescriptor(
        HTMLElement.prototype, 
        'style'
      );
    
      // задаём дескриптор style в HTMLBodyElement
      Object.defineProperty(HTMLBodyElement.prototype, 'style', {
        ...rest,
        get() {
          // оборачиваем возврат геттера в прокси
          return new Proxy(get.call(this), {
            // слушаем установку свойств style
            set(target, key, value) {
              // если нужный ключ и событие отменено - ничего не делаем
              if (key === 'backgroundColor' && !dispatch(value, true)) 
                return;
              
              // иначе устанавливаем значение как обычно
              target[key] = value;
            }
          })
        }
      })
    
      // не хватает обработки set style
      // не хватает обработки set style[number]
      // не хватает обработки set style.background
      // не хватает обработки set cssText
      // не хватает подмены setProperty
      // ...
    }
    
    patchStyle();
    
    document.body.addEventListener("bodybgcolorchange", (event) => {
      console.log(event);
    
      if(!confirm(`Разрешить смену цвета на ${event.detail.value}?`)) {
        event.preventDefault()
      }
    });
    
    
    document.body.style.backgroundColor = '#f00';

    Всё расписывать не буду, но примерно также подменяем остальные свойства и методы, которые имеют шансы повлиять на нужное значение.
    Написано
  • Как исправить ошибку в bitrix24?

    Aetae
    @Aetae Куратор тега Vue.js
    Из ошибки очевидно, что не подключён Vue. А уж что да как тут сами смотрите.:)
    Написано
  • Как создать уникальное событие?

    Aetae
    @Aetae Куратор тега JavaScript
    Hidden Fronter, два варианта:
    Очевидный: setTimeout\setInterval и долбить сверяя предыдущее значение с текущим.
    Хакерский: подменить в HTMLBodyElement.prototype свойства style, bgColor и методы setAttribute\setAttributeNS и слушать там изменения.

    Второй вариант требует хорошего понимания js, зато позволит делать честное событие, которое можно отменять. Первого достаточно в большинстве случаев, плюс он может реагировать на изменения в css, если долбить не сам стиль, а getComputedStyle.

    В целом же, по-хорошему, такое событие вообще не нужно, надо искать код который вам меняет цвет и в него внедряться, а не реагировать на внешние изменения.
    Написано
  • Реверс ижиниринг. Как найти недостающий модуль в приложении на elektron?

    Aetae
    @Aetae Куратор тега JavaScript
    Ну значит его нет в сорсмапах из которых ты распаковывал. Ищи ручками в js коде, очевидно.
    Написано
  • Почему разные значение getBoundingClientRect в разных браузерах?

    Aetae
    @Aetae Куратор тега JavaScript
    Ну так может они и есть разные? Страница открыта в разном расширении, с разным зумом, не убраны разные стандартные отступы\размеры шрифта?
    Пример то приведи.

    Общий ответ без примера очевиден: getBoundingClientRect выдаёт точное значение, ищи проблему на своей стороне.
    Написано
  • Как отделить громкость windows от громкости колонки?

    Aetae
    @Aetae
    kapac_er, если у девайса какой-то особый драйвер и нет софта с настройками - можно попробовать поставить стандартный виндовый драйвер "USB Audio Device" или типа того.
    Также стоит почитать мануал к девайсу, мб там написано что-то по этому поводу.:)
    Написано
  • Почему в разных браузерах цвет отображается по разному?

    Aetae
    @Aetae
    DIVSIDE, таки почитай статью. Пространство цветов видео и пространство цветов самой страницы - разные. В видео вообще нет никакого RGB, там YUV и то как браузер, система и драйвер преобразует YUV в RGB зависит от цветовых профилей и погоды на юпитере.
    Написано
  • Как отправить запрос на сервер при закрытии вкладки?

    Aetae
    @Aetae Куратор тега JavaScript
    Что значит "доступа к серверу нет"? А к чему есть? Ты юзерскрипт пишешь или сторонний клиент к чему-то?

    Если свой клиент, то пока мыль только одна - использовать service-worker и уже из него решать что отправлять. Он вроде как ещё некоторое время живёт после ухода с сайта, и т.о. можно будет отличить закрытие вкладки от закрытия браузуера или обновления.
    Но нужно экспериментировать и широко тестировать.

    Если же не надо отличать закрытие всего браузера от закрытия вкладки(а нафига?), только от обновления, то тут уже по-проще.

    P.S. Может тебе проще вообще visibilitychange использовать, а не закрытие? Ну или вообще забить - и слать всегда офлайн при анлоад и онлайн при старте, и пофиг что мигать будет.
    Написано
  • Почему в разных браузерах цвет отображается по разному?

    Aetae
    @Aetae
    DIVSIDE, я, собсно, привел ссылки на статьи: первая расскажет, что работа с цветовыми профилями в разных браузерах(и не только) отличается. Т.е. в одном это #1e1e1e, а в другом не #1e1e1e(хотя, конечно, проверить не помешает); вторая расскажет как сделать прозрачное видео с кроссбраузерно.

    zolope, ещё вариант если прозрачная часть видео статическая - можно просто наложить css mask. Ну и особый вариант, существовавший до появления видео с прозрачностью, - воспроизводить видео через canvas и руками там регулировать прозрачность.
    Написано
  • Как сделать такую маску в CSS?

    Aetae
    @Aetae
    ssawyer, про прозрачность ничего не было, лол. Картинка шакальная, ничего не понятно.
    Но прозрачность можно всему этому дерьму сразу придать, если не страшно что текст прозрачный слегка будет. Иначе таки придётся фильтры подключать. Ну или городить дублирование в html: подложка с прозрачностью и невидимым текстом, и поверх неёё тоже амое без bg и с видимым текстом.

    Впрочем сделать так чтобы была внешняя тень но небыло внутренней(под прозрачностью) - это вообще стандартными средствами никак. Проще послать разошедшегося дизайнера нахрен.

    А если это говно хочет заказчик - фигач 1 пнгшку под один размер. Не твои проблемы.
    Либо если хочешь сделать это своей проблемой - нарежь пнгшку в спрайт и расположи как надо, можно даже табличкой, как в старые добрые времена ie6. Будет работать и не требует напряжения мозга. Мб где-то в интернете даже сохранились тулзы для этого.
    Написано
  • Как отделить громкость windows от громкости колонки?

    Aetae
    @Aetae
    Первой что приходит на ум - посмотреть в настроках драйвера, возможно там есть возможность отключить.
    Второе - использовать AutoHotkey(или аналоги), чтобы заблокировать медиа клавиши volume up\down(колонка с вероятностью 99% под капотом использует именно их).

    Возможно есть какое-то решение в самой в винде, но тут уже не скажу - надо интенсивно гуглить.
    Написано
  • Почему в разных браузерах цвет отображается по разному?

    Aetae
    @Aetae
    От похожих проблем с PNG помогало удалить информацию о цветовом профиле из меты файла.
    С видео всё намного сложнее, т.к. в ход идёт hardware acceleration и всевозможные твики и настройки в драйверах применяемые отдельно к видео. Но попробовать поискать инфу по конкретному использованному кодеку можно. Возможно стоит погуглить предпочтительные настройки кодирования и кодеки под web.

    Гарантированным же решением вижу только не использовать сплошной фон, а использовать видео с прозрачным фоном.

    P.S. Допускаю, что есть волшебная пилюля, но я о такой не слышал.

    Cсылки которые могут помочь:
    https://habr.com/ru/companies/vdsina/articles/560224/
    https://css-tricks.com/overlaying-video-with-trans...
    Написано
  • Почему мерцает экран при загрузке страницы?

    Aetae
    @Aetae
    У меня ничего не моргает, запиши видео чтоль.
    Написано
  • С какой величины поддержки CSS-свойство можно использовать?

    Aetae
    @Aetae
    Очевидно зависит от аудитории. Смотришь с каких браузеров ходят на твой сайт и прикидываешь какой процент аудитории ты готов потерять ради свистоперделок.:)
    Написано
  • Как добиться выбора элемента списка SELECT правой клавишей мыши?

    Aetae
    @Aetae Куратор тега JavaScript
    Зачем так переусложнять то?)
    Написано
  • Можно ли отслеживать css переменные с помощью computed?

    Aetae
    @Aetae Куратор тега Vue.js
    А зачем тебе? Что бы ты не делал - ты явно заходишь с тыла. Не надо так.
    Написано
  • Возможна ли модификация UEFI для смены названия подключённых устройств?

    Aetae
    @Aetae
    Настолько могу судить теоретически, никогда этого не ковыряв: раз апдейты микрокода могут патчить инструкции, то запилив такой свой можно будет попатчить и CPUID.
    Но это задача не для слабых. Нигде ты не найдёшь достаточно инфы, придётся самому ковыряться в очень низкоуровневом коде, окирпичив ни одну мать и физически спалив ни один проц.:)

    Проще будет попатчить конкретный софт, имхо.
    Написано
  • Как решить проблему с узкой шириной текста возле float элементов?

    Aetae
    @Aetae
    leeroyjenkins176, для float: left - минимально 0px, максимально - середина экрана, значение по центру clamp: (ширина картинки + минимальная ширина - ширина контейнера) * 100000.
    Т.е. если <ширина картинки + минимальная ширина текста> больше чем <ширина контейнера> - то значение там 100000 * что-то плюсовое, а если меньше то 100000 * что-то минусовое.
    clamp(0px, -100000, Npx) = 0px
    clamp(0px, 100000, Npx) = Npx


    Граничные случаи когда может сломаться:
    a) экран шире 200000px.
    b) разница между шириной контейнера и <ширина картинки + минимальная ширина текста> сильно меньше 1px(но не равно 0).
    Оба случая кране маловероятны, хоть и возможны.:)

    P.S. Я специально в переменные вынес, чтоб лучше читалось, чего и тебе рекомендую.:)
    Написано
  • Почему laravel-vue-i18n не переводит строки после обновления страницы?

    Aetae
    @Aetae Куратор тега Vue.js
    Ну так а lang откуда берётся то и как сохраняется?
    Когда ты "переходишь по страницам" - переходы виртуальные, на клиенте, если на клиенте lang изменился то он и остаётся. Когда ты обновляешь страницу - отрабатывает загрузка с нуля и если на сервере(или в url) никак lang не сохранён то и будет значение по умолчанию.
    Детальнее - сам смотри.
    Написано