2

내 콘텐츠 스크립트가 모든 Google 도메인 및 특정 페이지와 일치하도록하고 싶습니다. 나는 이것이 불가능하다는 것을 안다. 이 작업을 수행하는 또 다른 방법은크롬 확장 프로그램 : 모든 Google 도메인 및 특정 페이지에서 실행

manifest.json을

"content_scripts": [{ 
     "matches": [ 
      ,"*://www.google.*" 
      ,"*://www.youtube.com/*" 
      ,"*://readthedocs.org/*"] 
     , 
     .... 

있습니까? Google에있는 모든 도메인을 나열하기 전에 확인하고 싶습니다.

답변

8

Google은 모든 공개 Google 도메인 목록을 http://www.google.com/supported_domains에 게시했기 때문에 모든 Google 도메인을 나열하는 것이 그렇게 어렵지 않습니다. 이 목록의 모든 항목 앞에 "*://*을 붙이고 각 항목에 ", 접미사를 추가하십시오. 그런 다음 결과를 매니페스트 파일에 복사하여 붙여 넣으십시오.

또 다른 옵션은 (이가 "일치"후 적용)를 "include_globs" 필드를 사용하는 것입니다

{ 
    .... 
    "content_scripts": [{ 
     "matches": [ "*://*/*" ], 
     "include_globs": [ 
      "*://*.google.*/*", 
      "*://*.youtube.com/*", 
      "*://readthedocs.org/*" 
     ], 
     "js": [ "contentscript.js" ] 
    }] 
} 

+0

목록 (I 때문에 https://encrypted.google.com/ 같은 하위 도메인으로, "*://*.google.com/*"*://www.google.com/*"를 교체했습니다) 링크가 실제로 불완전합니다. [google.ng] (http://google.ng)이 없습니다. – Olumide

+0

@ 흥미로운 글입니다. Google 도메인을 찾는 또 다른 방법은 인증서 투명성 로그를 탐색하는 것입니다 (예 : https://crt.sh/?Identity=google.%25. 이 목록에는 google.ng이 포함됩니다. 또한 google. *로 시작하는 비 Google 도메인이 많이 포함되어 있지만 내 답변의 목록을 로그와 비교하고 누락 된 항목을 찾고 수동으로 확인/알 수없는 항목을 확인할 수 있습니다. –

+0

링크를 이용해 주셔서 감사합니다. 확인하는 또 다른 방법은 Google https://crt.sh/?Identity=google.%25&iCAID=1348에서 발급 한 인증서를 필터링하는 것입니다. – Olumide