이전 게시글에서 구글 애드센스 측에서 목적을 가지고 스크립트에 새로운 속성을 추가했다고 알려드렸는데요.
https://rxtip.kr/make_money/13823
모든 애드센스 스크립트에 새로운 속성을 추가하면 되는데요.
LABjs 라이브러리로 애드센스 스크립트를 실행하고 있다면...
https://rxtip.kr/make_money/2443 (LAB.js 로 애드센스 컨텐츠 로딩 후 출력하는 완전 비동기로 작동하게 하기)
그런데 LABjs 를 이용해서 애드센스를 완전한 비동기 그리고 스크립트를 반복실행하지 않고 한번만 실행하도록 한경우 crossorigin 을 추가하려면 어떻게 해야 할지 난감해서 검색을 해서 찾아보다가 LABjs 깃허브에서 crossorigin 관련 풀리퀘스트가 있었음을 확인했습니다.
https://github.com/getify/LABjs/pull/81
해당 논의를 따라가 보니 일단 커밋은 적용되었지만 배포되지 않은 상황이어서 해당 커밋이 된 부분을 확인해 봤습니다.
https://github.com/getify/LABjs/pull/81/commits/90b9f389cd0cd1a251ee29e68c4f23385de0a207
한줄 정도 추가된 아주 간단한 커밋이네요. 요것만 적용하면 crossorigin 을 추가할 수 있을 것 같아 해당 커밋을 추가한 버전으로 업로드하고 구현 방법을 살펴보았습니다.
제가 사용한 LAB.js 파일은 업로드 해드리도록 하겠습니다.
js 파일을 패치가 적용된 파일로 교체를 하고
기존 스크립트 실행부분
$LAB.script("//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js")
의 부분을
$LAB.script({
"src" : "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234",
"type" : "text/javascript",
"crossorigin" : "anonymous"
})
위와 같이 바꾸시면 됩니다.
** ca-pub-1234 는 반드시 본인의 ID로 바꾸세요. **
오히려 한번만 바꾸면 되니 이럴때 편리하네요.