나는 oleksii에 동의합니다. 하지만 사용자가 Firefox를 종료하는 것이 쉽지 않을 수 있습니다.
현재 "quit-application-requested"옵저버 알림을 수신하고 Firefox가 응용 프로그램을 종료하지 못하도록 aSubject.data를 true로 설정하는 추가 기능을 SDK를 통해 작성하고 있습니다.
observe: function(aSubject, aTopic, aData) {
if (aTopic == "quit-application-requested") {
aSubject.QueryInterface(Ci.nsISupportsPRBool);
aSubject.data = (this.canQuit() == false);
}
}
하지만 실제로 원하는 특정 창은 웹 응용 프로그램 (FileMaker 데이터베이스)을 닫지 않기 때문에 닫히지 않습니다.
그러므로 나는 또한과 같이, 모든 명령, 모든 키와 모든 메뉴 (브라우저 XUL)을 비활성화 시도했다 :
var allCommands = win.document.getElementsByTagName("command");
for (let i = 0; i < allCommands.length; i++) {
allCommands[i].setAttribute("disabled", "true");
}
var allKeys = win.document.getElementsByTagName("key");
for (let i = 0; i < allKeys.length; i++) {
allKeys[i].setAttribute("disabled", "true");
}
var allMenus = win.document.getElementsByTagName("menu");
for (let i = 0; i < allMenus.length; i++) {
allMenus[i].setAttribute("disabled", "true");
}
하지만 여전히 응용 프로그램을 종료하고, 따라서 웹 응용 프로그램 창을 닫을 수있는 사용자 내가 새로운 파이어 폭스 창을 열지 않는 한.
그래서 "it"은 작동하지만 여전히 특정 탭이나 탭이있는 창이 닫히지 않도록하고 싶습니다.
사용자가 새 창을 열 때 사용자가 Alt + F4를 누르면 응용 프로그램이 종료되지 않고 창이 닫히기 때문에 새 창을 열지 않아도 작동하지 않습니다. 모든 명령/키/메뉴를 사용할 수 없게 만들었다 고 생각했지만 여전히 일종의 가까운 가능성이 존재합니다.
누구든지 새 창을 열지 않고이를 달성하는 방법에 대한 아이디어가 있습니까?
사용자 시스템의 모든면을 100 % 제어 할 수 있습니까? 당신이 원하지 않으면 논리적으로 불가능합니다. Firefox가 웹 사이트와 상호 작용하는 방식을 변경 한 다음 시스템 작동 방식을 변경하는 것이 훨씬 쉽습니다. 간단한 해결책은 모든 쿠키가 닫힐 때 모든 쿠키를 삭제하도록 FireFox를 설정하는 것입니다. addtional (도움이되는) 정보를 추가하면 나는 downvote를 제거하는 것을 고려할 것이다. –
사용자가 네트워크에 연결되어 있지 않으면 어떻게 될지 고려하십시오. 브라우저를 닫을 때와 동일한 효과가 있습니까? 귀하가 그러한 연결 해제 (또는 기계 정지와 같은 동등 물)를 어떻게 방지 할 것입니까? – Richard
나는 사용자가 파이어 폭스를 닫지 못하도록 막을 수 있을지 의심 스럽다. 가능한 경우에도 휴리스틱 안티 바이러스/맬웨어 방지 프로그램이 잠재적으로 악의적 인 것으로 간주 할 것이라고 생각합니다. – saluce