간단한 7 단계로 웹 브라우저 해킹

유비 쿼티는 균일 성의 척도를 가져옵니다. 현대 웹 브라우저의 곤경입니다.

기능, 유연성 및 성능의 사실적이고 미묘한 차이는 특정 용도에 대해 일부 브라우저를 앞서게합니다. 그러나 대부분의 경우 브라우저에서 컴퓨팅 활동의 폭이 증가 했음에도 불구하고 텍스트를 줄이고 HTML을 렌더링하면 서핑하는 프레임에 관계없이 대부분의 브라우징 경험이 비슷해집니다.

[Chrome, Firefox, IE, Opera 또는 Safari : 기능, 속도, 혁신 및 유연성의 완벽한 균형을 제공하는 브라우저 찾기 | 의 전문 기고가가이 웹 브라우저 보안 심층 분석 PDF 가이드에서 웹 브라우저를 보호하는 방법을 보여줍니다. ]

사용자가 자신의 웹 경험을 사용자 정의하고 원하는 브라우저의 성능을 조정할 수있는 메커니즘 인 브라우저 해킹을 입력하십시오. 모든 주요 브라우저는 각기 다른 메커니즘을 사용하고 각기 다른 레이블을 사용하지만 이러한 사용자 정의를 쉽게 수행합니다. Internet Explorer의 경우 추가 기능입니다. 오페라, 위젯; Chrome에서는 확장 프로그램이 Safari 에서처럼 트릭을 수행합니다. Firefox는 매우 개방적이어서 애드온, 확장, 제트 팩, 페르소나, 플러그인 및 테마를 통해 경험을 사용자 정의 할 수 있습니다.

이러한 추가 코드 및 이미지 블록의 장점은 일반적으로 쉽게 설치할 수 있도록 패키지화되어 있다는 것입니다. 대부분의 경우 한 번의 클릭으로 프로세스가 시작됩니다. 그리고 메커니즘 자체에 대해 걱정할 이유가 거의 없습니다. 프로세스는 대부분 원활하게 작동합니다.

브라우저를 더 빠르고, 더 기능적으로 또는 더 예쁘게 만들고자하는 사람은 다음 7 단계에 따라 더 풍부한 웹 경험을 할 수 있습니다.

더 나은 웹 브라우저를위한 1 단계 : 플랫폼 파악

브라우저는 개선에 대한 개방성이 크게 다릅니다. 가장 먼저 API를 공개 한 Firefox 중 Firefox는 프로그래머가 탐색 할 수있는 가장 완벽한 API를 제공하며 다양한 추가 기능을 자랑합니다. 반면 애플은 최근에야 사파리를 열었다. 따라서 Safari를 사용자 정의 할 수있는 옵션이 훨씬 적습니다.

액세스의 깊이는 플러그인 개발자 인 Jason Barnabe가 언급 한 것처럼 브라우저를 사용자 정의하는 개발자의 능력에 중요한 역할을합니다.

개발자 중 한 명인 Barnabe는 "Firefox에서 확장 프로그램은 Firefox UI와 동일한 인터페이스와 액세스 수준을 갖기 때문에 쿠키 및 환경 설정과 같은 데이터에 액세스하고 설정을 수정하고 동작을 변경하는 등 거의 모든 작업을 수행 할 수 있습니다."라고 말합니다. Firefox 및 Chrome 용 스타일리시 플러그인입니다. "Chrome을 사용하면 특정 작업 만 수행 할 수 있습니다. 사용자가 얻는 것은 유용하지만 가능성을 저해합니다."

Barnabe의 Stylish for IE를 다시 작성하려는 시도는 개발자가 플러그인 코딩과 관련하여 직면하는 또 다른 제한 요소 인 과거와는 다른 브라우저 업그레이드를 보여줍니다. IE는 지난 몇 년 동안 극적으로 변했으며 이전 버전의 문서는 최신 버전에 도움이되지 않는다고 Barnabe는 말합니다.

프로그래밍 언어는 또한 개발자가 제공하는 역할을합니다. 예를 들어 IE는 .Net 용으로 작성된 코드를 환영하여 Barnabe와 같은 비 .Net 프로그래머가 모든 브라우저에 플러그인을 이식 할 가능성이 적습니다.

반면 Firefox는 브라우저 데이터에 액세스하는 다양한 방법을 제공합니다. 개발자는 간단한 JavaScript를 사용하여 플러그인을 작성하거나 C ++를 사용하여 데이터 구조의 깊이를 더할 수 있습니다. Firebug의 초기 개발자 중 한 명인 Joe Hewitt는 브라우저가 페이지를로드 할 때 어떤 일이 발생하는지보기 위해 디버깅 플랫폼을 만들기 위해이 수준의 액세스 권한을 탭했습니다.

Hewitt는 "JavaScript를 통해 노출되지 않은 API에 연결하기 위해 상당한 양의 C ++를 작성해야했습니다. "Firefox는 당신이 가지고있는 파워의 양으로 인해 확장을위한 최고의 플랫폼으로 남아 있지만, Chrome과 Safari는 프로세스를 더 간단하게 만들지 만 상당히 제한합니다."

Chrome과 Safari는 특히 JavaScript 프로그래머에게 더 쉽게 사용할 수있는 더 간단한 인터페이스를 제공합니다. Safari는 플러그인 생성을위한 많은 표준 옵션을 분리하는 인터페이스도 제공합니다.

전담 프로그래머는 이러한 API의 많은 제한 사항을 해결할 수 있지만 전부는 아닙니다. 예를 들어 무한 벽에 3 차원으로 콘텐츠를 표시하는 Cooliris 플러그인은 Windows, Mac 및 Linux의 Firefox에서 작동하지만 Windows 버전의 Chrome에서만 작동합니다.

Cooliris의 공동 설립자이자 CTO 인 Austin Shoemaker는 "어떤 경우에는 창의적인 솔루션이 필요했습니다."라고 말했습니다. "때때로 확장 API를 사용하여 원하는 방식으로 사용자 인터페이스를 확장 할 수 없습니다. 그러나 일부 제한으로 인해 API가 단순화되며 일반적으로 이러한 제한을 네이티브 코드에서 해결할 수 있습니다."

즉, JavaScript로 한 번 작성된 더 간단한 확장은 모든 버전의 브라우저에서 실행되며 일반적으로 거의 작업없이 브라우저에서 브라우저로 포팅 할 수 있습니다. API를 더 깊이 파고 들어 네이티브 코드를 사용하는 사람들은 상당히 재 작성해야 할 수 있으며,이를 유용하게 만들고 제한된 다양한 머신에서 사용할 수 있습니다.

더 나은 웹 브라우저를위한 2 단계 : 페이스 리프트

대부분의 외형을위한 해킹은 때때로 브라우저의 "스킨"이라고하는 것을 변경합니다. 이 안면 성형은 시작하기 가장 쉬운 곳입니다.

Firefox는 브라우저의 모양을 변경하기위한 두 가지 경로, 즉 페르소나와 테마를 제공합니다.

두 개의 GIF 파일 만 있으면 Firefox의 페르소나 메커니즘을 사용하여 새로운 모습을 완성 할 수 있습니다. 이러한 이미지는 브라우저 헤더의 버튼 뒤에 있으며 창 하단의 상태 표시 줄 뒤에 있습니다. Persona Plus 플러그인을 사용하여 페르소나를 설정하거나 Mozilla의 페르소나 디렉토리에서 직접 35,000 개 이상의 사전 제작 된 페르소나 중 하나를 선택할 수 있습니다.

더 복잡한 테마는 기본 이미지를 변경할뿐만 아니라 브라우저 헤더의 버튼을 재정렬하고 새 버튼을 추가하는 데에도 사용할 수 있습니다. 선택할 수있는 페르소나보다 훨씬 적은 테마가 있지만 더 넓은 범위의 목표를 제공합니다. 예를 들어 Full Flat 테마는 브라우저 헤더를 단순화하는 반면 Mythical Sirens Summer Night는 화면을 전기 색상으로 채 웁니다. 1990 년대의 브라우저를 놓친 사람들을 위해 Firefox가 제공하는 최신 HTML5 기능을 향수 어린 구식 래퍼로 모두 사용할 수 있습니다.

Chrome은 Google 테마 갤러리에서 제공하는 수백 가지 테마를 사용하여 쉽게 재 설계 할 수도 있습니다. (웹에서도 선택할 수있는 많은 타사 디렉토리가 있습니다.) 취향은 다양하며 일치하는 옵션이 있습니다. 건축가 Venturi, Scott 및 Brown, Mariah Carey의 관리 팀 및 Donna Karan은 모두 자신의 작업을 수행했습니다.

Google의 테마 생성 가이드는 이미지 더미에서 나만의 테마를 만드는 방법을 보여줍니다. 구글의 메커니즘은 파이어 폭스의 단순한 페르소나 방법론보다 훨씬 더 복잡하며, 사용자가 시크릿 모드를 호출하는 경우와 같은 경우를 다루기 위해 수백 개의 이미지를 편집해야합니다. 모든 좋은 주제는 다양한 대륙을 다루기 위해 바뀌어야합니다.

더 나은 웹 브라우저를위한 3 단계 : 서핑 습관에 맞게 브라우저를 조정하십시오.

지능적인 브라우저 탭을 구성해야 할 때 페르소나와 테마는 충분하지 않습니다. 이를 위해 Firefox 애드온 개발자는 탭 자동화에 전념하는 400 개 이상의 패키지를 제공합니다. 또한 도구 모음을 추가하고 사용자 지정하는 1,200 개 이상의 방법과 북마크를 조작 할 수있는 추가 기능을 거의 1,000 개 이상 개발했습니다. 그리고 브라우저의 외관에 전념하는 수천 개 이상의 패키지가 있습니다. 이들 중 다수는 Firefox 이외의 브라우저에 대해 유사한 버전을 제공합니다.

이렇게 다양한 컬렉션을 요약하기는 어렵습니다. ColorfulTabs와 같은 대부분은 컨트롤을 구성하기 위해 색상이나 외관을 추가하기 만하면됩니다. 위에서 언급했듯이 Cooliris는 콘텐츠를 가져 와서 무한한 벽에 3 차원으로 표시합니다.

AmazonAssist, eBay Sidebar 및 eBayBuddy는 개발자가 특정 판매자에 맞게 브라우저를 조정하는 방법을 보여줍니다. 어떤 경우에는 이러한 플러그인 개발자가 기부를 요청합니다. 다른 경우에는 제휴 수수료로 수익을 창출합니다.

Opera는 위젯, 개별적으로 떠 있고 브라우저처럼 보이지 않는 작은 웹 페이지를 푸시한다는 점을 지적 할 가치가 있습니다. 위젯을 생성하는 것은 브라우저의 동작 자체를 재정렬하지 않지만 단일 목적에 초점을 맞춘 제거 된 페이지를 생성합니다.

더 나은 웹 브라우저를위한 4 단계 : 필요에 맞게 콘텐츠 사용자 지정

브라우저 창에 표시되는 정보도 공정한 게임입니다. 실제로 오늘날의 많은 플러그인은 DOM 트리에 바로 도달하여 데이터를 수정하여 더 쉽게 읽고 상호 작용할 수 있습니다. ImTranslator는 Firefox 및 IE 사용자가 웹 페이지의 콘텐츠를 Google의 번역 엔진으로 파이프하는 데 널리 사용되는 방법입니다. 나는 항상 비교적 눈에 거슬리지 않고 편리한 Chrome 용 확장 프로그램 인 Bubble Translate를 좋아했습니다. 특히 한두 단어를 번역하는 데 가끔 도움이 필요한 사람들에게 적합합니다.

최근 업데이트되지는 않았지만, Firefox 용 Poker Eval은 플러그인이 웹 콘텐츠에 어떻게 접근하고 거기에서 찾은 내용을 기반으로 유용한 정보를 제공하는 방법에 대한 좋은 예를 제공합니다. 온라인 포커 룸에서 거래를하셨습니다. 또 다른 WikiLook은 선택한 단어에 대한 Wikipedia 항목이있는 작은 창을 표시합니다.

브라우저 콘텐츠를 해킹하려는 사람들에게는 Greasemonkey가 필수적입니다. 일종의 메타 플러그인 개발자 도구 인 Greasemonkey를 사용하면 DOM에 쉽게 액세스 할 수 있습니다. 간단히 JavaScript를 작성하면 Greasemonkey가 Firefox와의 상호 작용에서 더 고통스러운 부분을 처리합니다. Greasemonkey를 사용하면 코드에서 DOM을 검색하고 원하는 모든 방법을 적용 할 수 있습니다. 프로그래머에게는 들어오는 웹 페이지의 내용을 쉽게 수정할 수있는 방법입니다.

브라우저를 조작하는 더 쉬운 방법은 특정 명령 시퀀스를 기억하는 매크로를 만드는 것입니다. iOpus의 iMacros는 IE, Firefox 및 Chrome에 대해 기록 가능한 매크로를 제공합니다. JavaScript를 배울 필요도 없습니다.

이 아이디어에는 여러 가지 변형이 있습니다. 예를 들어 CronZilla는 설정된 시간에 특정 URL을로드합니다.

더 나은 웹 브라우저를위한 5 단계 : 외부 세상을 들여 오십시오.

탐색은 화면 공간에 의해 제한되어서는 안되며 원하는 정보에 액세스하기 위해 탭 사이를 전환 할 필요도 없습니다.

누군가가 우리에게 이메일을 보냈는지 확인하기 위해 다른 창을 클릭하려는 생각에 시들어가는 사람들을 위해 확장 프로그램 개발자는 Chrome 도구 모음의받은 편지함에 읽지 않은 Gmail 메시지 수를 게시하는 Gmail 검사기를 제공합니다. 그것으로 충분하지 않다면, 브라우징 경험에 더 많은 이메일 기능을 포함해야하는 사람들을위한 GMail Checker Plus가 있습니다.

RSS 파일을 빨아 들이고 다양한 방법으로 정보를 표시하는 수십 개의 피드 리더가 있습니다. Feedly for Firefox는 Google 리더 및 기타 여러 피드 소스와 통합되어 최신 정보를 수집하고 탭으로 구성합니다. Brief는 RSS 피드와 상호 작용하는 간단한 방법을 제공하며 StumbleUpon은 웹에서 좋아할만한 새로운 것을 찾을 수 있도록 임의의 장소로 안내합니다.

난방 / 에어컨 큐비클에서 놓치고있는 것을 알려주는 여러 날씨 플러그인 중 하나를 추가하여 거의 말 그대로 브라우저 내부로 세상을 가져올 수 있습니다. WeatherBug에는 플러그인 및 데스크톱 및 휴대폰과의 통합을위한 수십 가지 옵션이 있습니다. AniWeather는 당신이 놓치고있는 모든 날씨를 훨씬 더 사실적으로 보이게하는 애니메이션을 제공합니다.

더 나은 웹 브라우저를위한 6 단계 : 신뢰의 한계를 조심하십시오

브라우저 해킹에 관해서는 다른 사람의 작업에 의존하는 사람은 조심스럽게 걸어야합니다. 각 브라우저 제조업체는 사용자에게 확장 프로그램을주의해서로드하도록 경고합니다. 정교한 플러그인은 시스템을 뚫고 공유하고 싶지 않은 문서를 읽을 수 있습니다. 일부는 맬웨어를 설치하기도합니다. 일부는 맬웨어 자체입니다.

이러한 플러그인의 코드를 쉽게 읽을 수있는 방법이 없기 때문에 경고를 실행하기가 어렵습니다. 주요 디렉토리는 악성 플러그인을 차단하는 데 상당히 능숙하지만 보장 할 수는 없습니다. 그리고 야간 비행 작전은 검색 엔진에서 높은 순위를 얻는 데 좋은 경우가 많으며 항상 최선의 의도가있는 것은 아닙니다.

일부 플러그인은 브라우징 경험을 보호하는 것을 목표로합니다. Web of Trust 애드온은 귀하와 같은 커뮤니티 회원이 제공 한 정보에서 수집 한 다른 웹 사이트의 순위를 표시합니다. 이 커뮤니티 회원들은 정직하고 솔직합니까? 대부분 그럴 것입니다.

수십 개의 다른 도구가 인터넷에 남겨진 트랙을 관리하는 데 도움이됩니다. 예를 들어 BetterPrivacy는 Flash 플러그인에 묻혀있는 소위 슈퍼 쿠키 일부를 삭제합니다. Torbutton은 브라우저의 Tor 사용을 안전하게 활성화 또는 비활성화하여 IP 주소 유출, 쿠키 유출 및 개인 정보 공격을 방지합니다.

더 나은 웹 브라우저를위한 7 단계 : 의미있는 웹 개선에 대한 보상

논란이 많은 플러그인 중에는 웹 페이지에서 광고를 삭제하는 플러그인이 있습니다. 일부는 플래시 비디오가 시스템을 손상 시키거나 크롤링 속도를 늦춘다 고 주장합니다. 다른 사람들은 광고 차단 플러그인을 사용하여 단순히 "사람에게 고정"합니다. 다른 사람들 (나 자신을 포함)은 무료 웹의 운명은 광고가 인터넷에서 무료로 콘텐츠를 생산하고 배포하는 데 드는 비용을 계속 지불하는지 여부에 달려 있다고 주장합니다.