유튜브 정규식좀 봐주셨으면 감사하겠습니다~
본문
sir에서 프로알라 에디터를 구매해서 쓰고 있는데, 유튜브 영상을 올리면 간헐적으로 아래와 같은 경고가 나오고
영상이 로딩되는데 한 30분여 정도 걸리고 화면 렉까지 먹고 있어요
The service worker navigation preload request was cancelled before 'preloadResponse' settled. If you intend to use 'preloadResponse', use waitUntil() or respondWith() to wait for the promise to settle.
알아보다보니 깃허브에서
에디터 유튜브 관련내용
watch 부분을 nocookie/embed 로 바꾸면 해결이 된다고 하더라구요
we.VIDEO_PROVIDERS = [{
test_regex: /^.*((youtu.be)|(youtube.com))\/((v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))?\??v?=?([^#\&\?]*).*/,
url_regex: /(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=|embed\/)?([0-9a-zA-Z_\-]+)(.+)?/g,
url_text: "https://www.youtube.com/embed/$1?$2",
html: '<iframe src="{url}&wmode=opaque&rel=0" frameborder="0" allowfullscreen></iframe>',
provider: "youtube"
}
이식이 프로알라에 있는 유튜브들어가는 부분 그대로인데
nocookie/embed로 바꾸는걸 좀 알려주실분 계신지요
!-->답변 2
URL의 도메인을
https://www.youtube-nocookie.com 으로 변경하시면 됩니다
we.VIDEO_PROVIDERS = [{
test_regex: /.*((youtu.be)|(youtube.com))/((v/)|(/u/\w/)|(embed/)|(watch?))???v?=?([#&?])./,
url_regex: /(?:https?://)?(?:www.)?(?:m.)?(?:youtube.com|youtu.be)/(?:watch?v=|embed/)?([0-9a-zA-Z_-]+)(.+)?/g,
url_text: “https://www.youtube-nocookie.com/embed/$1?$2”,
html: ‘<iframe src=“{url}&wmode=opaque&rel=0” frameborder=“0” allowfullscreen></iframe>’,
provider: “youtube”
}