브라우저의 크롬과 상호 작용합니다
페이지를 조작하고 다양한 방식으로 페이지 상호 작용을 모니터링하기 위해 대화식 쉘을 사용하십시오.
여러 사이트를 통해 실행되는 스크립트를 작성하여 한 웹 페이지를 방문하는 스크립트를 작성하고 페이지의 일부에서 일부 텍스트를 복사하고 Google로 이동하여 해당 텍스트를 검색 한 다음 로컬 파일 시스템의 페이지에 대한 첫 번째 링크를 추가합니다.
Chickenfoot은 조치를 자동화하거나 정기적으로 사용하는 웹 페이지의 기능을 확장하려는 개발자에게 매우 강력한 도구입니다.
치킨 풋 설치
Chickenfoot은 다른 Firefox 확장과 같은 방식으로 설치됩니다. Chickenfoot 설치 페이지에서 제공되는 XPI 파일을 간단히 다운로드하여 수락합니다. Firefox가 크로스 플랫폼 브라우저라는 사실에도 불구하고 확장은 Windows에서 가장 잘 작동합니다. Mac에있는 경우에도 여전히 Chickenfoot을 설치 하고이 기사의 코드와 함께 플레이 할 수 있지만 일관되지 않은 동작이 나타날 수 있습니다. 불행히도, 꼬임이 다림질 될 때까지, 경고는 이것을 경고합니다 .docshell은 속성이 자주 나타나지 않을 것이며, 여기에 설명 된 것과 일치하지 않을 수 있습니다.
.
확장을 설치하고 브라우저를 다시 시작하면 F8을 눌렀거나보기> 사이드 바> Chickenfoot 메뉴 옵션을 선택하여 Chickenfoot 대화식 쉘에 액세스 할 수 있습니다. 쉘은 사이드 바에서 열리고 아래 이미지와 같은 것으로 보입니다.
Chickenfoot 사이드 바가 처음 시작되면 분할보기가 표시됩니다. 상단 패널에는 제목이없는 텍스트 필드가 포함되어 있습니다. 이것은 Chickenfoot 코드를 작성할 입력 영역입니다. 하단 패널에는 4 개의 탭이 있습니다. 기본적으로 선택된 탭은 출력으로 표시되며 브라우저에 적용된 모든 작업과 Chickenfoot의 모든 작업의 기록을 표시합니다. 먼저 Chickenfoot에게 우리의 행동을 기록하도록 지시해야합니다. 행동 탭을 클릭하고 레코드 조치 옵션이 확인되었는지 확인하십시오. .
출력이 캡처되고 있음을 테스트 해 봅시다. 그렇게하려면 새 Firefox 탭을 열고 Google 홈페이지를로드하십시오. 페이지가로드되면 페이지 왼쪽 상단의 이미지 링크를 클릭하면 Google의 이미지 검색으로 이동합니다. Chickenfoot 출력 탭을 다시 한 번 선택하면 다음 텍스트가 표시됩니다.
이것은 일어난 일에 대한 설명 이상입니다. 실제로 Chickenfoot 코드의 스 니펫입니다! 이 코드를 테스트하려면 뒤쪽 화살표를 클릭하여 Google 홈페이지로 돌아온 다음 작성한 스 니펫을 상단 치킨 풋 패널에 복사하여 붙여 넣습니다. 패널 상단의 녹색 화살표를 클릭하면 코드 스 니펫이 실행됩니다. 페이지가 다시 Google 이미지 검색 페이지로 이동합니다.
치킨 풋 뒤에 아이디어
Chickenfoot은 스크립트 가능한 웹을 가능하게하는 다른 도구와 특정 아이디어를 공유합니다.
Chickenfoot의 주요 아이디어는 사용자에게 프로그래머의 도움 없이는 누구나 사용할 수있는 매크로를 만들 수있는 도구를 사용자에게 제공하는 것입니다. 프로그래머가 구현할 수있는 복잡한 기능을 갖춘 스크립트에 대한 수요가 항상 있기 때문에이 목표는 달성되지 않을 것이라는 것이 여기에 주목해야합니다. 그러나이 이상 주의적 목표가 치킨 풋의 원동력이라는 사실은 매우 유용한 도구를 만들었습니다.
이러한 목표는 Coscripter의 목표와 유사합니다. 실제로 Coscripter는 Chickenfoot 버전 0.9 코드의 일부를 사용합니다. 이 기사에서 Coscripter에 대한 세부 사항을 다루지 않겠지 만 자세히 읽는 데 관심이 있으시면 Alex Faaborg의 글을 참조하십시오.
. 발
MS Word 또는 Adobe Photoshop의 매크로처럼 Chickenfoot 스크립트를 녹화 할 수있는 방법을 살펴 보겠습니다. 이 예에서는 이전 섹션에서 본 단일 명령보다 약간 더 많은 스크립트를 만듭니다. 이 데모를 위해, 나는 Coscripter 튜토리얼을 시작하는 것에서 영감을 얻었습니다.
우리가 완료되면 스크립트가 브라우저를 만들게됩니다.
www.google.com 페이지를로드하십시오
이미지 링크를 클릭하십시오.
텍스트 "koalas"를 검색 이미지 텍스트 상자에 넣습니다
이미지 검색 버튼을 클릭하십시오
스크립팅을하자! 아직하지 않은 경우 Chickenfoot 사이드 바를 열고 상단 패널에 다음 명령을 입력하십시오.
그런 다음 녹색 화살표를 클릭하십시오. 예상대로, 브라우저는 Google 홈페이지를로드합니다.
나머지 스크립트를 기록하기 위해 기본적으로 위에서 설명한 단계 만 수행합니다. 이미지 링크를 클릭 한 다음 검색 상자에 텍스트 "koalas"를 입력하고 탭을 누르면 필드를 종료하십시오. 마지막으로, 이미지 검색 버튼을 클릭하십시오. 출력 탭은 이제 다음과 유사한 것을 표시해야합니다.
Google 계정에 로그인하는 동안 이러한 단계를 수행 한 경우 나열된 텍스트 값 중 일부는 다를 수 있지만 작업은 여전히 동일해야합니다.
이제 우리의 행동을 녹음 했으므로이 코드 출력 중에서 선택하고 선택할 수 있으며 원하는 줄을 치킨 풋 사이드 바의 상단 패널에 복사 할 수 있습니다. 짜잔! 우리는 작업 스크립트가 있습니다!
초기 GO 조치와는 별도로, 우리가 뒤 따르는 명령은 클릭 및 입력 명령입니다. 우리는 또한 전달 된 값을 단순화하여 스크립트가 다음과 같이 보일 수 있습니다.
위의 예에서 알 수있는 한 가지는 Chickenfoot Syntax가 JavaScript와 같은 많은 C 기반 언어와 공통점이 많다는 것입니다. Chickenfoot 명령은 실제로 JavaScript입니다
표면을 긁는
파악하는 데 중요한 개념 중 하나는 Chickenfoot이 대부분의 JavaScript 사용자가 친숙하지만 Firefox의 XUL 환경에서 실행되지 않는다는 것입니다. 이 환경은 Chickenfoot이 웹 페이지의 컨텍스트와 더 쉽게 상호 작용할 수 있도록 확장되었습니다.
일반 페이지의 맥락에서 JavaScript에 액세스 할 수있는 객체를 참조하거나 수정하면 예상대로 작동 할 수 있습니다. 그러나 Chickenfoot JavaScript 엔진에는 더 깊은 액세스가 있으므로 기본 컨텍스트 외부의 객체에 액세스하는 등 평소보다 더 많은 자유를 얻을 수 있습니다. chickenfoot을 더 탐색 할 때 두 환경과 물체가 어떻게 행동하는지 사이에 차이가 발생할 수 있습니다. 대부분의 경우 이러한 차이의 이유는 Xul Chickenfoot 환경에서 친숙 함을 위해 상환 된 브라우저 환경의 기본 기능으로 내려질 것입니다.
그러한 예 중 하나는 경고 함수입니다. JavaScript 코드의 다음 스 니펫을 고려하십시오
이 코드가 Firefox의 HTML 환경에서 실행되면 다음 대화 상자가 표시됩니다.
click("Images")
로그인 후 복사
로그인 후 복사
그러나 Chickenfoot 환경에서 실행되면 동일한 코드가 다음 대화 상자를 생성합니다.
많은 공유 기능 외에도 일반 브라우저 기반 JavaScript 구현에는 사용할 수 없지만 Chickenfoot 환경에서 사용할 수있는 추가 기능이 있습니다. 이 기능의 목록은 Chickenfoot API 문서에서 찾을 수 있습니다.
Chickenfoot Api 에서 펙킹
기술과 마찬가지로 Chickenfoot에는 다른 것보다 더 유용한 특정 부분이 있으며 Chickenfoot을 최대한 활용하기 위해서는 절대적으로 이해해야 할 부분이 있습니다.
다음은 내가 가장 유용한 부분입니다.
패턴 데이터 유형 대부분의 치킨 풋 기능은 매개 변수의 패턴을 허용합니다. 패턴은 API 문서에 "여러 다른 데이터 유형의 통합"으로 설명됩니다.
패턴을 HTML 페이지에서 객체에 액세스하기위한 속기 문구로 생각하는 것이 가장 쉽습니다. 예를 들어, "두 번째 치킨 풋"패턴은 페이지에서 "Chickenfoot"이라는 단어의 두 번째 발생을 나타냅니다. Chickenfoot API 페이지를 방문하여 다음 코드를 실행하려면 페이지에서 "Chickenfoot"이라는 단어의 두 번째 발생이 선택됩니다.
이 접근법에는 몇 가지 변형이 있으며 Chickenfoot은 몇 가지 논리를 사용하여 문구가 어떤 패턴을 사용하는지 지능적으로 파악하려고 시도합니다. 이로 인해 클릭과 같은 특정 기능 (예 : 클릭)은 패턴과 잘 어울리지 않으며, 가능한 결과가 둘 이상을 반환 할 수있는 패턴이 주어지면 오류가 발생할 수 있으므로.
예를 들어 위의 코드를 다음과 같이 변경했다고 가정합니다.
이것은 다음과 비슷한 출력 패널에서 오류 메시지를 생성 할 가능성이 있습니다.
패턴을 효과적으로 사용하려면 패턴을 특히 정확하게 만들어야합니다 (예 : XPath 구문 또는 Lapis Query 구문을 사용하여 Lapis Extension이 설치되어있는 경우) 또는 다른 기능을 사용 하고이 기능을 반환하는 객체 배열을 반복해야합니다. 다음 에이 접근법을 살펴 보겠습니다.
Chickenfoot은 컨텐츠를 다시 작성할뿐만 아니라 사용자가 웹 작업을 자동화 할 수 있도록하는 독특한 웹 재 작성 도구입니다. 브라우저에서 직접 프로그래밍 환경을 제공하여 사용자가 웹 페이지를 조작하고 웹 브라우징을 자동화 할 수 있습니다. 이 기능은 컨텐츠 역설에 주로 초점을 맞추는 다른 다시 쓰기 도구와 구별됩니다.
웹 재 작성 도구는 모든 브라우저와 호환됩니까?
대부분의 웹 다시 작성 도구는 Google 크롬 및 Firefox와 같은 인기있는 브라우저와 호환되도록 설계되었습니다. 그러나 항상 도구 사양 또는 Chrome 웹 스토어에서 호환성 정보를 확인하는 것이 좋습니다. Outwrite 및 WordTune과 같은 일부 도구는 쉽게 액세스하고 사용하기위한 전용 Chrome 확장 기능을 제공합니다.
웹 리기 도구의 결과는 얼마나 안정적인가?
웹 리기 도구의 결과의 신뢰성은 다양 할 수 있습니다. 대부분의 도구는 고급 AI 및 기계 학습 알고리즘을 사용하여 다시 쓰여진 컨텐츠가 문법적으로 정확하고 원래 의미를 유지하도록합니다. 그러나 정확성과 맥락을 위해 다시 작성된 컨텐츠를 수동으로 검토하는 것이 항상 좋은 생각입니다.
학문적 목적으로 웹 재 작성 도구를 사용할 수 있습니까?
웹 리기 도구는 콘텐츠를 동반하는 데 도움이 될 수 있지만, 다른 사람의 작업을 수행하는 데 사용되어서는 안됩니다. 웹 재 작성 도구의 AI가 어떻게 작동합니까?
웹 리기 도구의 AI는 NLP (Natural Language Processing)를 사용하여 원본 콘텐츠의 맥락과 의미를 이해하는 방법을 이해하는 방법과 의미를 이해하십시오. 그런 다음 원래 의도를 유지하면서 컨텐츠를 재구성하고 다시 표시합니다. Hix.ai와 같은 일부 도구는 고품질 재 작성에 GPT-3과 같은 고급 AI 모델을 사용합니다.는 사용하기에 안전한 웹 다시 작성 도구입니까?
대부분의 웹 리기 도구는 사용하기에 안전합니다. 그러나 데이터 처리 방법을 이해하려면 도구의 개인 정보 보호 정책을 검토하는 것이 중요합니다. 일부 도구는 처리를 위해 일시적으로 컨텐츠를 저장할 수 있지만 일반적으로 데이터를 유지하거나 공유하지 않습니다.
웹 다시 쓰기 도구가 내 작문 기술을 향상시킬 수 있습니까?
예, 웹 다시 작성 도구는 생각과 아이디어를 표현할 수있는 대안적인 방법을 제공함으로써 작문 기술을 향상시키는 데 도움이 될 수 있습니다. 또한 새로운 어휘를 배우고 문법을 개선하는 데 도움이 될 수 있습니다.
웹 리기 도구가 여러 언어를 지원합니까?
일부 웹 리 작문 도구는 여러 언어를 지원하지만 보편적 인 기능은 아닙니다. 언어 지원에 대한 도구의 사양을 항상 확인하십시오.
웹 다시 쓰기 도구를 사용하는 데 제한이 있습니까?
웹 다시 쓰기 도구가 강력하지만 항상 인간 언어의 뉘앙스를 완벽하게 캡처하는 것은 아닙니다. 그들은 복잡한 문장이나 특정 전문 용어로 어려움을 겪을 수 있습니다. 따라서 항상 다시 작성한 컨텐츠를 검토하고 편집하는 것이 좋습니다.
위 내용은 Chickenfoot로 웹을 다시 작성하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!