Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 19

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Sergey 🛸
% должны стоять в запросе, а не в параметре
Всегда так делал, но твой вариант проще👍
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Chingiz Mamiyev
Это намёк что он не фреймворк?)🤔
Он и не фреймворк
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Sergey 🛸
Он и не фреймворк
Да, знаю
источник

AE

Artem Else in JavaScript — русскоговорящее сообщество
Привет, ребята. Посоветуйте, пожалуйста, что почитать про cookies и взаимодействие с ними
источник

GT

George Tokmakov in JavaScript — русскоговорящее сообщество
Друзья, у кого был опыт Service Worker (SW)? Я обновил старый сайт на новый, где нет SW. Но по урлу до сих пор грузится старый.
– Добавил скрипты в head для удаления SW. В инкогнито работает, а в обычном браузере единственный выход только обновление страницы без кэша (cmd+shift+r).  Каждому юзеру же не объяснишь что делать. Не знаете, как удалить SW до того, как он перехватил запрос на показ страницы из кэша?

PS тут подробнее
https://stackoverflow.com/questions/62984138/how-to-unregister-a-service-worker-from-a-site-that-does-not-exist-anymore
источник
2020 July 20

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
George Tokmakov
Друзья, у кого был опыт Service Worker (SW)? Я обновил старый сайт на новый, где нет SW. Но по урлу до сих пор грузится старый.
– Добавил скрипты в head для удаления SW. В инкогнито работает, а в обычном браузере единственный выход только обновление страницы без кэша (cmd+shift+r).  Каждому юзеру же не объяснишь что делать. Не знаете, как удалить SW до того, как он перехватил запрос на показ страницы из кэша?

PS тут подробнее
https://stackoverflow.com/questions/62984138/how-to-unregister-a-service-worker-from-a-site-that-does-not-exist-anymore
Никак. Это тоже самое что сказать браузеру раскешируй страницу без запроса
источник

GT

George Tokmakov in JavaScript — русскоговорящее сообщество
Sergey 🛸
Никак. Это тоже самое что сказать браузеру раскешируй страницу без запроса
Я использую код из этого решения в <head>, но SW не "разрегистрируется". https://stackoverflow.com/questions/33704791/how-do-i-uninstall-a-service-worker
Сергей, не знаешь, он (код) должен вызываться из SW js файла, или можно скриптом на странице? Пытаюсь понять, что делаю не так
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
Народ, есть такие, кто прикручиваю к видео-плееру рекламу через VAST-код? Если да, объясните пожалуйста, в каком месте вы интегрировали VAST-код в код преера?
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Ребят всем привет, кто работал с CryptoJS ?
Кто может пояснить, есть вот такой кусок кода:
   var hmac = CryptoJS.HmacSHA512(textToSeal, CryptoJS.enc.Hex.parse(SECRET_KEY));

Вопрос: Какой тип данных вернёт "CryptoJS.enc.Hex.parse(SECRET_KEY)" ?
источник

..

. . in JavaScript — русскоговорящее сообщество
а почему не проверить?
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
. .
а почему не проверить?
В наше то время? Если б все было так просто...
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Я может не совсем корректно сформулировал вопрос...
Но проблема в том, что хэш не сходится... из-за того, что я не пойму что за хрень  возвращает CryptoJS.enc.Hex.parse(SECRET_KEY)
ну то есть есть
https://playcode.io/

есть html:
<html>
<header>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/core.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/sha256.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/hmac.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha512.js"></script>
</header>
<body>
</body>
</html>

и есть script.js:
let SECRET_KEY = '123';
let textToSeal = '123';
var r = CryptoJS.HmacSHA512(textToSeal, CryptoJS.enc.Hex.parse(SECRET_KEY));
console.log('r='+r);
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
то есть получается так, что если я напишу
CryptoJS.enc.Hex.parse(SECRET_KEY).toString()
то получу '1203'
если я напишу
CryptoJS.HmacSHA512(textToSeal, '1203');
то получаю другой хэш отличный от хэша
CryptoJS.HmacSHA512(textToSeal, CryptoJS.enc.Hex.parse(SECRET_KEY));
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Тезисно:
CryptoJS.enc.Hex.parse(SECRET_KEY).toString() - вернёт '1203';

CryptoJS.HmacSHA512(textToSeal, '1203') - вернёт '553cf196a58643c87e9130ba92fdda806a9b258efa340c987f7884342c5c315ada18e83656bbf41ba9ac756a2ad40ff06cdf3e574418783c63fcccbc8692bc73'

CryptoJS.HmacSHA512(textToSeal, CryptoJS.enc.Hex.parse(SECRET_KEY)) - вернёт 'fd9845a7bf3ede289083a7928aee741cc8779d3dfbc59906689ca53f0cda1dfe80b28ea21dd8818267303473e9417da365a14770425d15414beeca277b9f1fe6'

Внимание вопрос: кто может объяснить почему ?
Я понимаю там строка, а там объект, но что получает на вход эта функция ? Какого типа данные ? (Если к строке или к массиву байт это преобразовать...)
источник

И

Иван in JavaScript — русскоговорящее сообщество
Дмитрий
Тезисно:
CryptoJS.enc.Hex.parse(SECRET_KEY).toString() - вернёт '1203';

CryptoJS.HmacSHA512(textToSeal, '1203') - вернёт '553cf196a58643c87e9130ba92fdda806a9b258efa340c987f7884342c5c315ada18e83656bbf41ba9ac756a2ad40ff06cdf3e574418783c63fcccbc8692bc73'

CryptoJS.HmacSHA512(textToSeal, CryptoJS.enc.Hex.parse(SECRET_KEY)) - вернёт 'fd9845a7bf3ede289083a7928aee741cc8779d3dfbc59906689ca53f0cda1dfe80b28ea21dd8818267303473e9417da365a14770425d15414beeca277b9f1fe6'

Внимание вопрос: кто может объяснить почему ?
Я понимаю там строка, а там объект, но что получает на вход эта функция ? Какого типа данные ? (Если к строке или к массиву байт это преобразовать...)
чувак, а ты не мог бы просто в песочнице это всё показать? код говорит за себя, только у тебя его прочитать невозможно же
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Наверное мог бы, если подскажешь как это сделать ?
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Иван
чувак, а ты не мог бы просто в песочнице это всё показать? код говорит за себя, только у тебя его прочитать невозможно же
Я не JS разработчик, поэтому не понимаю если честно о какой песочнице ты говоришь, но сейчас погуглю...
источник

И

Иван in JavaScript — русскоговорящее сообщество
Дмитрий
Я не JS разработчик, поэтому не понимаю если честно о какой песочнице ты говоришь, но сейчас погуглю...
источник

И

Иван in JavaScript — русскоговорящее сообщество
Дмитрий
Я не JS разработчик, поэтому не понимаю если честно о какой песочнице ты говоришь, но сейчас погуглю...
выбери Vanilla template
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
источник