크롬은 "이 페이지가 추가 대화 상자를 만들지 못하도록 방지"작업을 실행 취소합니다.


122

디버깅을 위해 경고를 다시 활성화해야하는 경우가 있습니다. 물론 탭을 닫고 다시로드 할 수 있지만 더 좋은 방법이 있습니까?

답변:


62

아니요.하지만 디버깅 console.log()대신 실제로 사용해야 합니다 alert().

Chrome에서는 전체 개체를 인쇄 할 수 있다는 장점도 있습니다 (단지 toString()).


10
경고는 타이밍에 영향을주기 때문에 유용합니다. 그리고 웹 검사기 console.log 문 내부 검사는 console.log 상태가 실행될 때 상태를 숨기는 콘솔 로그 이후에 실행 된 코드 묶음 후에 발생할 수 있습니다.
Bjorn

10
@BjornTipling이를 위해 debugger또는 중단 점을 사용할 수 있습니다 .
Ionică Bizău 2013

1
"아니오"라고 대답하면 경고를 다시 활성화 할 수있는 다른 방법이 없거나 질문자가 경고를 사용해서는 안된다고 생각합니까?
LS

1
내 대답이 질문에 직접 답한 것이 아니라 원래 포스터가 찾고 있던 정보를 제공한다는 것을 알고 있습니다. Dentaku의 답변에 관해서는 원래 포스터가 그 해결책에 대해 알고 있고 다른 것을 찾고 있다고 구체적으로 말하고 있기 때문에 정답이 아니라고 확신을 가지고 말할 수 있습니다.
Per Salbark 2014

2017 년이고 조금 늦었지만이 정보를 찾고이 스레드를 찾았다면 다음을 추가하고 싶습니다. self 문은 완벽하게 정확하며 디버깅을 위해 console.log, debugger또는 중단 점을 사용해야합니다 . 그러나 질문에 대한 대답은 잘못되었습니다. 실제로 Javascript confirm();와 같은 것을 사용하고 싶은 경우가 몇 가지 있으며 확인란을 누르면 대화 상자가 표시되지 않습니다. 질문은 그래서 : 당신은 여전히이 취소 할 수 있습니다 또는 당신이 당신의 자신의 페이지에 대해이 대화 상자를 원하기 때문에 심지어 (광고를 annonying 아닙니다),이를 방지
Cagatay Ulubay

157

경고를 비활성화 한 페이지의 탭을 닫습니다. 새 탭에서 페이지를 다시 엽니 다. 설정은 세션 동안 만 유지되므로 새 탭에서 새 세션이 시작되면 경고가 다시 활성화됩니다.


29

그래서 정답은 : 예, 더 나은 방법이 있습니다.

탭을 마우스 오른쪽 버튼으로 클릭하고 "복제"를 선택한 다음 원하는 경우 원래 탭을 닫습니다.

중복에서 경고가 다시 활성화됩니다.

중복 탭은 원래 탭의 실행 상태를 다시 만드는 것처럼 보이므로 현재 위치에서 계속할 수 있습니다.


4
참고로, 새로 고침 아이콘을 가운데 클릭하면 탭이 복제됩니다. 뒤로 / 앞으로 버튼을 가운데 클릭하면 새 탭에서도 페이지가 열립니다. 꽤 편리합니다.
RobM

디버깅 도구는 훌륭하지만 때로는 디버거 코드를 보지 않고 화면에 인쇄하는 것이 좋습니다. 깨끗 해요. 동의 할 필요는 없지만이 답변에 동의합니다.
ejbytes

@RobM 음, 저주받을거야. 중간 클릭이 그렇게 할 수 있다는 것을 결코 알지 못했습니다.
ASalazar

내 경험상 " 원하는 경우 원래 탭 닫기"라는 문구 가 오해의 소지가있는 것 같습니다. 이전 탭을 닫을 때까지 경고가 새 탭에 나타나지 않기 때문입니다. 따라서 원래 탭을 닫아야합니다.
Stan

6

탭을 닫지 않고 다른 탭에서 페이지를 다시 열거 나 Chrome (및 브라우저)에서 모든 탭을 닫은 다음 다시 시작해도 작동하지 않는 2 가지 추가 솔루션 :

1) 탭을 닫고 Chrome을 강제 종료하고 탭을 복원하지 않고 브라우저를 다시 시작하여 컴퓨터에서 문제를 해결했습니다 (참고 : CentOS Linux를 실행하는 컴퓨터에서).

2) 내 상사 (CentOS에서도 마찬가지)가 동일한 문제를 가지고 있었지만 (경고는 레거시와 같은 여러 이유로 인해 회사의 Javascript 디버깅 프로세스에서 큰 부분을 차지합니다), 내 첫 번째 방법이 그를 위해 작동하지 않았습니다. 그러나 다음 프로세스로 그를 위해 고칠 수있었습니다.

  • a) FixChrome.sh라는 빈 텍스트 파일을 만들고 다음 bash 스크립트에 붙여 넣습니다.

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
  • b) Chrome을 닫은 다음 터미널을 열고 스크립트 (bash FixChrome.sh)를 실행합니다.

그것은 그를 위해 일했습니다. 단점은 현재 및 이전 세션의 모든 탭을 잃어 버리지 만 이것이 중요하다면 그만한 가치가 있습니다.


4

같은 링크가있는 새 창이나 탭을 엽니 다 .. PREVENT 옵션은 세션 당 만 지속됩니다 ..


1
이것이 OP의 메모와 어떻게 다른 Of course I can close the tab and reload it but Is there a better way?
가요?

2

페이지에 대해 대화 상자를 다시 활성화하려면 대화 상자가 표시되지 않도록 설정하십시오.

Chrome : 설정을 선택하면 Chrome에 대한 모든 설정이 포함 된 Chrome 용 Google 페이지가 열립니다.

맨 아래에서 고급 설정으로 이동하고 고급 설정의 하단에서 브라우저 설정 재설정 ...을 클릭하면 대화 상자가 정상적으로 표시됩니다.


8
확실히 경고 문제를 재설정하지만 모든 설정을 재설정하므로주의해서 사용해야합니다. 재설정 할 항목을 선택할 수있는 방법이 없습니다. 또한 페이지를 새로 고침하는 것보다 더 간단하다고 생각하지 않습니다
fejese

2
불행히도 Google은 이것을 답으로 색인화했습니다. 끔찍합니다. 하지마.
macm

-2

하드웨어 가속을 끄는 것이 팝업 및 대화 상자에 영향을 미치는 설정 인 것 같습니다.

예 또는 아니요로 응답해야 할 때와 북마크 패널에서 폴더 이름을 변경해야 할 때 Chrome은 계속해서 대화 창을 숨기고있었습니다. 몇 주 후에. 설정에서 모든 Chrome 도우미를 비활성화했으며 Windows 10에서도 Window Snapping을 해제했습니다. 팝업 및 대화 상자를 뷰포트에 다시 넣는 작업을 수행했습니다.

이 버그가 발생하면 탭 닫기 X 버튼을 클릭하기 전에 먼저 Enter 키를 눌러 탭을 닫을 수있었습니다. 브라우저에는 사용자의 응답이 필요한 경고 상자가 숨겨져있었습니다.

하드웨어 가속을 껐다가 다시 켜고, Chrome 프로세스를 종료하고 다른 모든 도우미를 껐다가 다시 켜서 문제가 해결되었습니다. Mac의 Chrome 창에 방금 들어가서 이제는 크롬 자체에 있어야합니다. 개입없이 문제를 멈췄습니다. 크롬 설정을 켜고 끄거나 켜면 대화 상자의 위치가 변경되었습니다. 이제 브라우저가 오류를 반복하도록 할 수 없습니다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.