웹 캡처 및 변환 도구

JavaScript 인라인 팝업을 비활성화하는 방법은 무엇입니까?

일부 웹 페이지에는 원치 않는 인라인 JavaScript 팝업이 포함되어 있습니다. API의의온라인 스크린 샷 도구. 이러한 팝업을 숨기는 가장 신뢰할 수있는 기술은 숨길 팝업의 HTML 요소를 지정하는 것입니다. 아래는 제거하려는 인라인 팝업의 HTML 스 니펫입니다.

<div class="ArevicoModal-bg ArevicoModal-iframe" style="display: block;"></div>
<div class="ArevicoModal ArevicoModal-iframe" style="display: block;">
 <div class="ArevicoModal-content">
  <span class="ArevicoModal-close-icon ArevicoModal-close"></span>
  <div id="arvlbdata" style="overflow:visible;width:400px;height:250px;" class="ArevicoModal-inner">
   <h2>Sign up now!!</h2>
  </div>
 </div>
</div>

따라서이 팝업을 제거하려면 요소를 사용하여 페이지를 차단하는 모든 팝업 요소를 숨겨야합니다. CSS 선택기. 이 경우 .ArevicoModal-bg.ArevicoModal. 웹 브라우저의 개발자 도구를 사용하여 제거해야하는 HTML 요소를 찾을 수 있습니다. 숨기는 예 .ArevicoModal-bg.ArevicoModal HTML 요소는 아래 각 API에 대해 표시됩니다.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.HideElement = ".ArevicoModal-bg,.ArevicoModal";
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.hideElement(".ArevicoModal-bg,.ArevicoModal");
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("spacex.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
	{"hide", ".ArevicoModal-bg,.ArevicoModal"}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com", 
	{"hideElement", ".ArevicoModal-bg,.ArevicoModal"});
client.save_to("spacex.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItImageOptions->new();
$options->hideElement(".ArevicoModal-bg,.ArevicoModal");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setHideElement(".ArevicoModal-bg,.ArevicoModal");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItImageOptions.GrabzItImageOptions()
options.hideElement = ".ArevicoModal-bg,.ArevicoModal"
grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.SaveTo("spacex.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::ImageOptions.new()
options.hideElement = ".ArevicoModal-bg,.ArevicoModal"
grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save_to("spacex.jpg")

다른 기술

일부 팝업은 쿠키로 제어되므로 해당 도메인에 올바른 쿠키 값을 설정하면 팝업이 더 이상 나타나지 않을 수 있습니다. 이것은 될 수있다 수동으로 완료 또는 자동으로 사용자 쿠키 동작 방법.

이렇게하려면 웹 페이지를 방문하여 브라우저의 개발자 도구 기능을 열어 웹 페이지에 어떤 쿠키가 있는지 확인할 수 있습니다. 이제 팝업을 닫으십시오. 새 쿠키가 나타나면 페이지를 새로 고칩니다. 팝업이 더 이상 나타나지 않으면 나타난 쿠키의 세부 정보를 복사하여 쿠키에 추가하십시오. 맞춤 쿠키. 그러나 쿠키가 삭제되지 않도록 앞으로 10 년 정도의 만료 날짜를 지정하는 것이 좋습니다.

또 다른 잠재적 인 해결책은 다음을 사용하여 캡처를 요청하는 것입니다. 검색 엔진 "요청 요청"매개 변수를 설정하여 웹 사이트 작성 방법에 따라 팝업이 나타나지 않을 수 있습니다.