2013-12-23 5 views
0

설치하는 동안 모든 사용자의 활성 브라우저를 닫을 방법을 찾고 있습니다. 설치가 끝나면 브라우저가 가지고 있던 모든 탭으로 이전 상태로 돌아가고 싶습니다. NSIS에서 활성 브라우저를 닫고 이전 상태로 복원하기

은 여기 보았다 : Close All Browser In Nsis

그리고 ExecShell "open" "chrome.exe" 같은 것을 추가 시도했지만 이전 탭 브라우저를 열 것 같지 않습니다.

아이디어가 있으십니까? 감사!!

+0

시설 복원 탭은 브라우저 별 기능이며 모든 기능이이를 지원하지 않을 수 있습니다. – Seki

답변

0

당신은

Function CloseRestoreChrome 
${nsProcess::FindProcess} "chrome.exe" $IsRestoreChrome 
StrCmp $IsRestoreChrome 0 0 +3 
logex::Write "$dt Chrome running." 
${nsProcess::KillProcess} "chrome.exe" $R0 

;Dow your work here 

${If} $IsRestoreChrome == 0 
StrCpy $path "$LocalAppData\Google\Chrome\Application\chrome.exe --restore-last-session" 
exec $path 
logex::Write "$dt Chrome restored" 
${EndIf} 
FunctionEnd 

는 마찬가지로 당신이 찾아 파이어 폭스와 IE의 킬 처리 할 수있는 크롬

를 들어 nsProcess 플러그인

를 사용할 수 있습니다.

0

Kill Proc 플러그인을 사용하면 브라우저를 닫을 수 있습니다.

하지만 메시지 상자 (예/아니오/취소)를 사용하여 작업을 저장할 때마다주의해야합니다.

브라우저가 닫히면 모든 탭과 전체 세션이 자동으로 저장됩니다. 그렇지 않은 경우 설정에서 구성해야합니다 (물론 각 브라우저마다 다릅니다).

환경 설정 파일을 통해 설정을 자동으로 변경할 수 있습니다 (Chrome의 경우 환경 설정이라고 부름).하지만 이것은 매우 무례합니다.

브라우저가 자동으로 모든 탭을 저장 /로드하도록 구성되어 있으면 자동으로 작동합니다.

관련 문제