안녕 모두,
웹 페이지의 html 코드를 열려고 할 때 페이지 내용이 아닌 쿠키 동의 텍스트만 표시됩니다.
예를 들어, 영국에 있고 jmp 홈페이지를 열려고 하면 다음과 같습니다.
//:*/
Page = open("https://www.jmp.com/");
/*:
String( "<HEA... 2588="" total="" characters="" ...="">
" ) assigned.
//:*/
print (Page);
/*:
"<script type="\!"text/javascript\!"">
function callAjax(url, fallbackUrl, callback){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState === 4 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; xmlhttp.status === 200){
callback(xmlhttp.responseText);
}
}
xmlhttp.open(\!"GET\!", url, true);
xmlhttp.timeout = 3000; // time in milliseconds
xmlhttp.ontimeout = function() {
console.log(\!"countrycode xhr request timed out\!");
window.location.replace(fallbackUrl);
}
xmlhttp.send();
}
function findInLocales(locales, cookielocale) {
var i = 0;
var found = \!"\!";
while (i &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; locales.length &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; !found) {
if (locales[i].substring(2) === '_' + cookielocale.toLowerCase()) {
found = locales[i];
}
i++;
}
return found;
}
function geoResetURL(locales) {
var windowReplacement = window.location.href;
var regex = /\/[a-zA-Z][a-zA-Z]_[a-zA-Z][a-zA-Z]\//;
var regextest = /[a-zA-Z][a-zA-Z]_[a-zA-Z][a-zA-Z]/;
windowReplacement = windowReplacement.replace('.geo.', '.');
var match = document.cookie.match(new RegExp('(^| )usr_locale=([^;]+)'));
var cookielocale = '';
if (match != null &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; match.length &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; 2) {cookielocale = match[2];}
if (!cookielocale.match(regextest)) {
var result;
var code = Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
callAjax( '/services/countrycode?'+code, windowReplacement,
function (result) {
var jsonresult = result.replace(/[()]/g, '');
cookielocale = findInLocales(locales, (JSON.parse(jsonresult)).address.country_code);
if (locales.indexOf(cookielocale) != -1) {
windowReplacement = windowReplacement.replace(regex, '/' + cookielocale + '/');
}
window.location.replace(windowReplacement);
});
} else {
if (locales.indexOf(cookielocale) != -1) {
windowReplacement = windowReplacement.replace(regex, '/' + cookielocale + '/');
}
window.location.replace(windowReplacement);
}
}
(function () {
var locales = ['en_us','en_be','de_at','zh_cn','en_dk','fr_fr','de_de','it_it','ja_jp','ko_kr','en_nl','en_ch','en_gb','en_ca','fr_ca','zh_tw','pt_br','es_mx','es_es','en_au','en_hk','en_my','en_ph','en_in','en_sg','es_ar','es_cl','es_co','es_pe'];
geoResetURL(locales);
}) ();Redirecting ...<P></P>
"
</HEA...>
올바른 방향으로 제안해 주셔서 감사합니다.
론
브라우저(F12)에서 개발자 도구를 열고 네트워크 탭을 선택한 다음 jmp.com으로 이동합니다. 거기에서 도메인 / 파일을 살펴보고 "올바른 것"을 찾으십시오.


이제 그것을 열어보십시오.
이 접근 방식은 웹사이트와 웹사이트에서 얻고자 하는 바에 따라 효과가 있을 수도 있고 최소한 더 가까워질 수도 있습니다.
감사합니다 @jthi ,
개발자 도구를 살펴보았지만 아직 명령으로 해독할 수 없었습니다.
나는 그 html을 얻을 수 있었다 http://jmp.com/ 다음 단계를 수행하여
1) 파일 >> 인터넷 열기 >> 웹페이지.
2) jmp.com을 웹페이지로 엽니다.

3) 대화식으로 쿠키 수락/비수락

4) 다음 명령문을 실행합니다.
page = open ("https://www.jmp.com/en_gb/home.html")
참고: 쿠키 승인은 동일한 jmp 세션 내에서만 지속됩니다. 그 후에는 기본 설정이 기억되지 않습니다.
이 방법은 각 세션의 한 도메인에서만 정보를 가져오기 때문에 제 경우에 유용합니다. 따라서 수동으로 승인하는 것은 그리 어렵지 않습니다. 데이터를 가져오는 동안 스크립이 도메인을 가로지르는 경우 이를 자동화하는 것이 좋습니다.
이 방법은 실제로 데이터를 가져오는 웹 페이지에서도 작동하므로 그 정도까지는 신뢰할 수 있습니다.