브라우저 도구 모음

Browser toolbar

브라우저 도구 모음은 브라우저 있는 도구 모음입니다.모든 주요 웹브라우저는 브라우저의 GUI와 기능을 확장하는 방법으로 브라우저 툴바 개발을 지원한다.브라우저 도구 모음은 도구 모음을 표시하는 특정 종류의 브라우저 확장으로 간주된다.브라우저 도구 모음은 각 브라우저마다 다르며, 이는 브라우저에서 작업하는 도구 모음이 다른 브라우저에서 작동하지 않음을 의미한다.모든 브라우저 도구 모음을 해당 브라우저에 설치해야 사용할 수 있으며 새 버전이 출시될 때 업데이트가 필요하다.

수년간 공개된 많은 유명 브라우저 툴바에는 악성코드로 고의적으로 또는 컴퓨터 바이러스에 주입되거나 단일 브라우저에 포함된 여러 툴바를 고려할 때 프로그래밍이 부실하거나 상충되는 등 문제가 많았다.

논란

2000년대에는 최종 사용자를 위한 브라우징 경험을 확장하기 위해 고안된 크고 작은 다양한 소프트웨어 회사에 의해 생산되고 출시되는 브라우저 추가 기능의 확산이 있었다.이러한 인기와 사용자들이 쉽게 설치할 수 있기 때문에 멀웨어, 애드웨어 및 기타 개인 정보 침해 추적 툴이 추가로 채택되었다.그 이후로 브라우저 도구 모음의 인기는 감소했다.[1][2]

많은 부도덕한 회사들은 하나의 프로그램을 다운로드하는 사용자들에게 브라우저 도구모음도 설치하도록 강요하기 위해 소프트웨어 번들을 사용하는데, 그 중 일부는 그들의 웹 히스토리와 온라인 검색 히스토리를 추적함으로써 사용자의 사생활을 침해한다.많은 바이러스 백신 회사들은 이러한 프로그램을 그레이웨어 또는 잠재적으로 원하지 않는 프로그램(PUP)이라고 부른다.[3][4][5][6]

도구 모음 개발

브라우저 도구모음 뒤의 프로그래밍 언어와 개발 도구는 브라우저마다 다르다.

Internet Explorer 5 이상에서 도구 모음은 C# 또는 C++로 작성된 브라우저 확장자로 작성될 수 있다.구체적으로는 최대 3종류의 툴바(맞춤형 탐색기 바, 툴 밴드, 데스크 밴드[7])를 만들고 이를 브라우저 도우미 객체와 결합해 추가 기능을 제공할 수 있다.

Firefox에서는 XUL로 브라우저를 확장하여 GUI에 기여하는 추가 기능으로 툴바를 생성할 수 있다(Firefox 버전 57에서 XUL에 대한 지원이 제거됨).툴바 뒤에 있는 논리는 확장된 권한으로 실행되는 자바스크립트에 기록된다.[8]모질라 제트팩은[9] 파이어폭스용 애드온 개발을 단순화하는 데 사용할 수 있다.

Safari 5 이상에서[10] 도구 모음을 막대[12] 및 버튼을 추가하는 확장자로[11] 만들 수 있다.[13]툴바 뒤의 논리는 사파리 애플리케이션 및 웹 컨텐츠와 상호 작용하기 위한 특수 자바스크립트 API에[14] 대한 액세스와 함께 자바스크립트로 작성된다.

Google Chrome 4 이상에서는[15] 브라우저 창에 브라우저 작업을[17] 추가하는 확장[16] 기능으로 도구 모음을 만들 수 있다.툴바 뒤의 논리는 크롬 애플리케이션 및 웹 컨텐츠와 상호 작용하기 위한 특수 자바스크립트 API에[18] 대한 액세스와 함께 자바스크립트로 작성된다.Chrome 확장이 실행되는 권한은 권한 집합에 의해 제어된다.[19]

Opera 11 이상에서는[20] 브라우저 창에 버튼을[22] 추가하는 확장자로[21] 도구 모음을 만들 수 있다.도구모음 뒤의 논리는 오페라 애플리케이션 및 웹 컨텐츠와 상호 작용하기 위한 특수 자바스크립트 API에[23] 대한 액세스와 함께 자바스크립트로 작성된다.

Firefox에서는 CSS를 통해 Chrome, Safari, Opera 툴바 스타일링이 이루어진다.

기본 도구 모음과 주입 도구 모음 비교

일부 주요 브라우저(Internet Explorer 및 Firefox)는 브라우저 창에 직접 삽입된 도구 모음과 같은 기본 도구 모음을 만들 수 있다.기본 도구 모음의 예로는 Google 도구[24] 모음과 Stumbleupon 도구 모음이 있다.[25]기본 도구 모음은 브라우저별 코드를 사용하여 각 브라우저 버전에 대해 동일한 도구 모음을 만든다.

일부 도구모음 개발자들은 다른 접근방식을 사용하며 브라우저 확장이 사용자가 방문하는 모든 웹페이지에 JavaScript 파일을 주입하도록 한다.모든 주요 브라우저는 주입된 툴바를 지원한다.이 파일의 코드는 모든 웹 페이지에 DOM의 일부로 툴바를 삽입한다.주입된 도구 모음은 기본적으로 동일한 JavaScript 코드를 사용하여 각 브라우저 버전에 대한 도구 모음을 그린다.

각 접근방식은 이해당사자마다 장단점이 있다.

사용자의 관점에서:

  • 기본 도구 모음은 주입된 도구 모음이 DOM이 생성될 때까지 기다려야 도구 모음을 삽입할 수 있기 때문에 로드 시간이 단축된다.
  • 주입된 도구 모음은 도구 모음을 그리는 JavaScript 파일에서 코드의 일부를 동적으로 다운로드하기 때문에 업데이트 빈도가 낮다.

개발자의 관점에서 보면:

  • 툴바를 주입하면 툴바를 만드는 자바스크립트 코드가 모든 브라우저에 대해 한 번 작성될 수 있기 때문에 개발 시간이 단축된다.
  • 주입된 도구 모음을 사용하면 주입된 JavaScript 코드에서 변경한 내용을 새 도구 모음 버전을 릴리스할 필요가 없으므로 보다 쉬운 도구 모음 업데이트 정책이 가능하다.

도구 모음 소유자의 관점에서:

  • 주입된 도구 모음은 모든 페이지에 도구 모음을 삽입하는 JavaScript 코드를 다운로드하기 위한 요청을 소비하는 반면, 네이티브 도구 모음은 이러한 요청을 소비하지 않는다.

크로스 브라우저 도구 모음 개발

브라우저마다 다른 툴바를 개발하는 작업을 단순화하는 또 다른 방법은 크로스 브라우저 확장 개발 프레임워크에 의존하는 것이다.가장 중요한 프레임워크 중 일부는 아래에 열거되어 있다.

  • 툴바 스튜디오는 IE, Firefox를 지원한다.비주얼 편집기를 통해 툴바를 개발할 수 있는 IDE이다.
  • 네오바스는[26] 크롬, 파이어폭스, IE, 사파리, 오페라 등을 지원한다.이것은 크로스 브라우저 확장을 위한 온라인 웹 생성자다.Weather, RSS, YouTube, Twitter, Facebook 구성 요소와 같은 여러 위젯을 사용할 수 있다.그 플랫폼은 무료로 사용할 수 있다.
  • 애드온스 프레임워크는 IE, Firefox, Chrome, Safari, Opera를 지원한다.이 SDK는 공통 JavaScript API를 사용하여 브라우저 추가 기능을 구축할 수 있다.
  • 키넥스는[27] IE, 파이어폭스, 사파리, 크롬 등을 지원하지만 확장은 키넥스 확장에 의존해 작동한다.또한, Kynetx 앱은 독점적인 Kynetx Rules Language를 사용하여 구축된다.Kynetx 플랫폼을 사용하는 데는 비용이 들지 않는다.
  • 크로스라이더는[28] IE, Firefox, Chrome 및 Safari를 지원한다.크로스라이더는 자바스크립트jQuery 기반이다.크로스라이더는 또한 코드 자동 업데이트 메커니즘, 국가/브라우저 분산을 포함한 전체 통계 및 다양한 게시 도구를 제공하여 확장을 마케팅하고 자체 웹사이트에 호스팅할 수 있도록 한다.크로스라이더는 최근 SDK를 다운로드해야 하는 필요성으로 크로스 브라우저 확장을 개발하기 위한 온라인 실시간 IDE를 출시했다.24시간 연중무휴로 지원하는 무료 서비스 입니다.
  • KangoExtension은[29] IE, Firefox, Chrome, Safari, Opera를 지원한다.캉고는 오픈소스 비영리 프로젝트에만 무료다.
  • Connector는[30] IE, Firefox, Safari, Chrome을 지원한다.그것은 당신이 당신의 블로그나 웹사이트의 가장 가치 있고 중요한 부분과 링크에 직접 인터페이스나 "Conduit"을 사용자에게 제공하는 브랜드화된 맞춤형 도구모음을 만들 수 있게 해준다.Connector는 자유롭고 사용하기 쉬우며 공유 수익 모델로 도구 모음을 수익화할 수 있다.기본적으로 Connector는 웹 페이지의 일부분을 툴바에서 링크할 수 있게 해주기 때문에, 본질적으로 다른 교차 브라우저 확장 개발 프레임워크의 유연성이 부족하다.
  • Widdit의 도구[31] 모음은 IE, Firefox, Safari, Chrome을 지원한다.Widdit 플랫폼은 출판사가 드래그 앤 드롭 온라인 마법사를 사용하여 무료 맞춤형 브랜드 툴바를 만들 수 있도록 한다.관리자를 통해 퍼블리셔는 애플리케이션과 기능을 실시간으로 추가 또는 제거하고 툴바를 다른 커뮤니티와 공유할 수 있다.
  • ExtensionMaker는[32] Firefox, Opera 및 Chrome을 지원한다.Extension Maker는 드래그 앤 드롭을 사용하여 세련되고 강력한 브라우저 확장을 만들 수 있는 데스크탑 기반 툴이다.

브라우저 도구 모음 제거

대부분의 대형 도구 모음 제공업체는 도구 모음 제거 프로그램 또는 도구 모음 제거 방법에 대한 지침을 가지고 있다.[33][34][35]이 프로세스는 브라우저 유형, 버전, OS 및 도구 모음 공급자에 따라 달라진다.

일부 도구 모음 공급자는 도구 모음을 제거하는 방법에 대한 자세한 지침을 제공하지 않는다.많은 2차 계층 제공자와 소프트웨어 번들 브라우저 도구 모음은 타사 도구 모음 제거 유틸리티 없이는 제거하기 어려울 수 있다.[36]

리스트

다음은 위키백과의 웹 브라우저 도구 모음 기사 목록이다.

참조

  1. ^ "Toolbars WAR". Videohelp.host.sk. Archived from the original on 2013-05-13. Retrieved 2014-02-26.
  2. ^ Larry Seltzer (2009-02-10). "Enough with the Browser Toolbars Already". eWeek. Retrieved 2014-02-26.
  3. ^ Vincentas (11 July 2013). "Grayware in SpyWareLoop.com". Spyware Loop. Archived from the original on 15 July 2014. Retrieved 28 July 2013.
  4. ^ "Threat Encyclopedia – Generic Grayware". Trend Micro. Retrieved 27 November 2012.
  5. ^ "Rating the best anti-malware solutions". Arstechnica. 2009-12-15. Retrieved 28 January 2014.
  6. ^ "PUP Criteria". Malwarebytes. Retrieved 13 February 2015.
  7. ^ "Different kinds of Internet Explorer toolbars". Msdn.microsoft.com. Retrieved 2014-02-26.
  8. ^ 확장된 권한으로 실행되는 Javascript 2012년 9월 7일 웨이백 머신보관
  9. ^ "Mozilla Jetpack". Wiki.mozilla.org. 2014-02-05. Retrieved 2014-02-26.
  10. ^ "Safari Release 5". Prnewswire.com. Retrieved 2014-02-26.
  11. ^ "Safari Extension Developer Guide". Developer.apple.com. Retrieved 2014-02-26.
  12. ^ "Safari extension bars". Developer.apple.com. Retrieved 2014-02-26.
  13. ^ "Safari extension buttons". Developer.apple.com. Retrieved 2014-02-26.
  14. ^ "Special JavaScript API from Safari's Extension Reference Guide". Developer.apple.com. Retrieved 2014-02-26.
  15. ^ Baum, Nick (2010-01-25). "Google Chrome Release 4". Chrome.blogspot.com.es. Retrieved 2014-02-26.
  16. ^ Google Chrome Extensions 2015년 2월 25일 웨이백 머신보관
  17. ^ 2012년 5월 6일 웨이백 머신보관Google Chrome의 브라우저 작업
  18. ^ 2012년 5월 9일 웨이백 머신보관Google Chrome의 확장 참조 가이드의 특수 JavaScript API
  19. ^ 2012년 5월 14일 웨이백 머신보관Google Chrome 확장 권한
  20. ^ "Opera Release 11". Opera.com. Retrieved 2014-02-26.
  21. ^ "Opera Extensions". Dev.opera.com. 2011-06-21. Retrieved 2014-02-26.
  22. ^ Software, Opera. "Browser Buttons in Opera". Dev.opera.com. Archived from the original on 2012-01-13. Retrieved 2014-02-26.
  23. ^ "Special JavaScript API from Opera's Extension Reference Guide". Dev.opera.com. 2012-08-24. Archived from the original on 2012-03-04. Retrieved 2014-02-26.
  24. ^ "Google Toolbar". Archived from the original on July 25, 2008. Retrieved 2014-02-26.
  25. ^ "Stumbleupon Toolbar". Stumbleupon.com. Archived from the original on 2014-03-02. Retrieved 2014-02-26.
  26. ^ "Neobars". Macte! Labs. Archived from the original on 2018-01-22. Retrieved 2015-02-01.
  27. ^ Phil Windley and Q Wade Billings. "Kynetx". Kynetx. Archived from the original on 2001-10-26. Retrieved 2014-02-26.
  28. ^ "CrossRider". CrossRider. Archived from the original on 2014-07-09. Retrieved 2014-02-26.
  29. ^ "KangoExtensions". KangoExtensions. Retrieved 2014-02-26.
  30. ^ "Conduit". Toolbar.conduit.com. Archived from the original on 2012-07-15. Retrieved 2014-02-26.
  31. ^ "Widdit". Widdit. 2012-10-13. Retrieved 2014-02-26.
  32. ^ "ExtensionMaker". ToolbarDev.
  33. ^ Toolbar. "Removing a Google Toolbar". Retrieved 2014-02-26.
  34. ^ 2013년 2월 13일 웨이백 머신보관Yahoo 도구 모음 제거
  35. ^ "Removing a Bing Toolbar". Onlinehelp.microsoft.com. Retrieved 2014-02-26.
  36. ^ "Universal Toolbar Removal Utility". Skipity.com. Archived from the original on 2014-02-28. Retrieved 2014-02-26.