2011-12-15 4 views
4

새 확장 프로그램을 구축 중이며 Chrome에서 기본 오류 페이지를 사용자 정의하고 싶습니다. "Override Pages"문서 here을 살펴 보았지만 내가 지정한 페이지를 사용자 정의하는 것에 대해서는 아직 찾지 못했습니다.맞춤 DNS 오류 페이지 만들기

모든 의견을 보내 주시면 감사하겠습니다. 고맙습니다.

내가 정의하려는 오류 페이지는 다음과 같습니다 DNS 조회 에 실패

이 웹 페이지는, 에서

서버는 _ ___ 찾을 수 없습니다 사용할 수 없습니다. DNS는 웹 사이트의 이름을 의 인터넷 주소로 변환하는 네트워크 서비스입니다. 이 오류는 대부분 인터넷에 연결되었거나 잘못 구성된 네트워크가 없기 때문에 발생합니다. 응답이없는 DNS 서버 또는 Google 크롬이 네트워크에 액세스하는 것을 방해하는 방화벽 때문에 주소가 일 수도 있습니다. 다음은 몇 가지 제안 사항입니다. 나중에이 웹 페이지를 다시로드하십시오. 인터넷 연결을 확인하십시오. 사용중인 라우터, 모뎀 또는 기타 네트워크 장치 인 을 다시 시작합니다. DNS 설정을 확인하십시오. 이것이 무엇을 의미하는지 확실하지 않으면 네트워크 관리자에게 문의하십시오. 공구 모양 메뉴> 옵션> 고급 설정에서 "페이지로드 성능 개선을위한 네트워크 작업 예측"을 선택 해제하십시오. 이 으로 문제가 해결되지 않으면 성능 향상을 위해이 옵션을 다시 선택하여 을 사용하는 것이 좋습니다. 방화벽 또는 바이러스 백신 소프트웨어 설정을 에 허용 된 프로그램으로 추가하십시오. 이미 허용 된 프로그램 인 경우 허용 된 프로그램 목록 에서 삭제하고 다시 추가하십시오. 프록시 서버를 사용하는 경우 프록시 설정을 확인하거나 프록시 서버가 작동하는지 네트워크 관리자에게 문의하십시오. 당신은 당신이 당신의 프록시 설정을 조정 프록시 서버를 사용하지 않는 경우 : 도구 메뉴> 고급> 프록시 설정 변경 ...> LAN 설정하고 "프록시를 사용 의 선택을 해제에서 옵션> 로 이동 LAN 용 서버 "확인란을 선택하십시오.

오류 105 (net :: ERR_NAME_NOT_RESOLVED) : 서버의 DNS 주소를 확인할 수 없습니다.

답변

9

chrome.override은 이에 해당하지 않습니다. 대신 chrome.webRequest API을 사용하여 DNS 확인 오류를 감지 할 수 있습니다. 이 오류가 표시되면 탭에 다른 URL을로드 할 수 있습니다. 다음 줄에있는 항목 :

chrome.webRequest.onErrorOccurred.addListener(onErrorOccurred, {urls: ["http://*/*", "https://*/*"]}); 

function onErrorOccurred(details) 
{ 
    if (details.error == "net::ERR_NAME_NOT_RESOLVED") 
    chrome.tabs.update(details.tabId, {url: "..."}); 
} 
+0

감사합니다. 확장 기능을 개발할 때이 오류를 연결해야합니다. 나는 당신이 그것을 지적하기 전에이 방법을 결코 모른다. – wukong

+0

@ wukong 확장 프로그램 이름은 무엇입니까? – emaillenin