2013-05-13 3 views
1

다음은 내 질문에 대한 배경입니다. 확장 기능이있는 사용자의 새 탭을 재정의하는 Chrome 확장 프로그램이 있습니다. chrome_url_overrides 권한을 사용하여 newtab을 내 확장 프로그램으로 재정의합니다.Chrome 확장 프로그램을 통해 chrome_url_override를 사용 중지하는 방법이 있나요?

Google 사용자 중 일부는 내가 선택한 경우에만 확장 프로그램을 표시하기 때문에이 기능을 사용 중지하는 방법이 필요합니다.

Google 크롬 확장 프로그램 전체를 살펴본 결과 프로그래밍 방식으로 프로그램을 찾을 수 없었습니다.

답변

2

로컬 설정을 사용하여 사용자가 새 탭 페이지를 보려고하는지 여부를 감지 할 수 있습니다. 그들이 당신의 새로운 경험을하지 않으려면, 당신은을 통해 내부 newtab에 newtab 리디렉션 수 :

chrome.tabs.update({ 
    url: 'chrome-internal://newtab/' 
}); 

참조 : 쉽게 몸에 CSS를 추가하여 깜박임을 해결할 수 @Dalze https://stackoverflow.com/a/15016689/76734

+0

'chrome : // newtab /'보다'chrome-internal'의 장점은 무엇입니까? 후자는 더 짧고 쉽게 입력 할 수 있습니다. –

+3

Daize의 스크립트는'chrome : // newtab /'을 덮어 씁니다. 반면'chrome-internal : // newtab /'는 chrome과 함께 제공되는 원래의 newtab입니다. –

+0

고마워요! 이 문제는 내 확장 프로그램이 여전히로드되어 내부 크롬 : // newtab로 전송되기 때문에 약간 깜박 거리는 문제가 있습니다. 나는 더 좋은 방법이 있었으면 좋겠지 만 아무것도하지 않는 것이 낫다. 정말 감사합니다! –

1

: display : none을 설정하고 newtab을로드하는 경우 js와 함께 표시되도록 변경합니다. 이렇게하면 깜박임이 발생하지 않습니다. (답변을 추가해 죄송합니다. 위의 코멘트를 할 수 없습니다 :)

관련 문제