2012-09-20 2 views
1

어디에서 Chromium Code Source에서 webRequest API와 관련된 블랙리스트를 찾을 수 있습니까?chrome.webRequest API 블랙리스트

WebRequest 클래스 API는 호스트 권한 부여, 연장이 볼 수 권한이 요청을 제공합니다. 또한 http : //, https : //, ftp : //, file : //, 또는 chrome-extension : // 형식의 스키마 만 액세스 할 수 있습니다. //이 other_extension_id가 가 요청을 처리하기 위해 확장의 ID 어디 아니다 other_extension_id https://www.google.com/chrome, 그리고 다른 사람 (이 : 또한, 위의 방식 중 하나를 사용하여 URL 심지어 특정 요청이 예는, 크롬 확장, 숨겨진 목록이 완전하지 않음).

자료 : https://developer.chrome.com/extensions/webRequest.html#life_cycle_footnote

답변

3
  1. 구현 : chromium/src/chrome/browser/extensions/api/web_request/web_request_permissions.cc
  2. 단위 테스트 : chromium/src/chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc
  3. 다음 URL이 차단됨

(패턴이 소스 코드로부터 유도 될 수 있고/또는 단위 테스트) :

 "http://clients2.google.com", 
     "http://clients22.google.com", 
     "https://clients2.google.com", 
     "http://clients2.google.com/service/update2/crx", 
     "https://clients.google.com", 
     "https://test.clients.google.com", 
     "https://clients2.google.com/service/update2/crx", 
     "http://www.gstatic.com/chrome/extensions/blacklist", 
     "https://www.gstatic.com/chrome/extensions/blacklist", 
     "notregisteredscheme://www.foobar.com" 
+0

흥미롭게도 소스 코드에는 https://www.google.com/chrome이 언급되어 있지 않습니다. 이 URL은 차단 될 수있는 https://www.google.com/intl/nl/chrome/browser/로 리디렉션됩니다 (테스트 사례 : http://pastebin.com/11yWxaiZ). 또한 유닛 테스트의 모든 URL이 내 데모에서 영향을받지는 않으므로 블랙리스트의 시행이 방수가 아님을 나타낼 수 있습니다. –

+0

답변 해 주셔서 감사합니다. 그것은 declarativeWebRequest API도 web_request_permissions를 사용하는 것처럼 보입니다. –

관련 문제