웹페이지의 이 코드를 예로 들어 보겠습니다.
<html><body>
<script language="javascript">
document.write("The cat");
document.write(" sat on the mat");
</script>
</body></html>
CURL 또는 WGET을 통해 이 페이지를 검색하면 Javascript가 아직 처리되지 않았기 때문에 해당 텍스트를 얻습니다.
하지만 이 페이지를 검색하고 싶기 때문에 Javascript로 출력된 결과를 얻습니다. 그럼 난 그냥 받을게...
The cat sat on the mat
이 텍스트를 html로 처리할 수 있는 Linux Javascript 샌드박스/에뮬레이터/전처리기 또는 이와 유사한 것이 있습니까? 나는 Javascript가 복잡하고 100% 변환을 기대하지 않는다는 것을 알고 있습니다. 그러나 몇 가지 기본적인 전환을 얻는 것조차 도움이 될 수 있습니다.
나는 이것이 가능하다는 것을 알고 있습니다. Google이 웹 페이지를 색인화할 때 색인을 생성하는 웹 페이지에 대한 최상의 결과를 얻기 위해 이 작업을 수행한다고 확신하기 때문입니다.
답변1
"Javascript-HTML 변환기"와 같은 것은 없습니다. 자바스크립트는 마크업 언어가 아닌 프로그래밍 언어입니다. 브라우저는 Javascript를 HTML로 변환하는 대신 HTML을 수정하는 Javascript 코드를 실행합니다. 당신에게 필요한 것은 HTML 문서를 처리할 수 있는 자바스크립트 인터프리터입니다.
이를 달성하는 한 가지 방법은 뒤에서 브라우저 엔진을 사용하는 것입니다.셀렌그리고바티에(2개의 웹 애플리케이션 테스트 엔진)은 웹 브라우저를 호출하고 스크립트로 구동하는 데 널리 사용되는 선택입니다.SeleniumRC 외에 JavaScript 그리기 후 콘텐츠가 포함된 웹 페이지를 얻을 수 있는 좋은 도구가 있습니까?.
최근에는 다양한 프로그래밍 언어를 위한 Javascript 및 DOM 인터페이스도 있습니다.Jswebkit존재하다파이썬(예).
또 다른 가능성은 실행하는 것입니다node.js, 이는 독립 실행형 JavaScript 인터프리터입니다(예).
답변2
당신은 시도 할 수 있습니다Javascript를 사용한 elink지원하다. 빌드가 완료되면 다음을 입력하십시오.
elinks --dump 1http://www.example.com/my-js-page.html
그게 다야. 해당 문서에는 Javascript 지원이 그다지 좋지 않다고 나와 있지만 여기에 또 다른 접근 방식이 있습니다.
답변3
답변4
참고로 JavaScript를 HTML로 변환하는 기술적인 방법이 있습니다.
나는 HTML을 처음 배운 곳인 Chrome과 FireFox에서 검사 요소를 자주 사용합니다. JavaScript를 검사된 요소에 붙여넣으면 해당 요소가 해당 기능을 인식하지 못합니다. 해결책을 찾았습니다. 나는 내가 아는 모든 것을 스스로 가르쳐서 이것을 더 쉽게 알아낼 수 있었습니다. 예는 다음과 같습니다.
자바스크립트:
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
</script>
자바스크립트를 HTML로:
getElementById('demo').innerHTML='Hello World';
HTML은 JavaScript와 다르게 HTML 코드를 읽으므로 HTML 코드를 얻으려면 JavaScript를 단순화해야 했습니다. 기술적으로는 JavaScript 기능을 수행하기 때문에 JavaScript이지만 HTML의 한 형태이기 때문에 여전히 HTML입니다.