문제

Safari에 페이지를로드 할 때마다 개인적으로 개발 된 JavaScript 코드가 실행되기를 원합니다. Safari의 AddBlock이 이것을하는 것처럼 보입니다. 누구 든지이 작업을 수행하는 방법을 알고 있습니까?

사파리는 확장 가능하지 않습니다. 그것에 대한 애드온 프레임 워크가 없습니다. 그러나 Apple의 WebKit 및 Safari 개발자는 사용자가 사용하지 못하게하여 'Binary Hacks'라고 부르지 만 AdBlock과 영실한 다른 애드온이 있습니다. 이 애드온 중 일부는 사람들이 사파리에 스크립트를로드하는 데 사용하는 방법에 대해서는 적어도 어디에도 문서화되지 않은 InputManager를 사용하는 것 같습니다. 나는 AddBlock이 어떻게하는지 확인하기 위해 엔지니어를 거꾸로해야 할 것 같지만,하기 전에, 나는 여기서 물어볼 것이라고 생각했습니다. 누구든지 아는가?

도움이 되었습니까?

해결책

입력 관리자는 일반적으로 (AB)로 임의의 코드를 다른 응용 프로그램의 런타임에 주입하는 방법입니다. 일단 당신이 거기에 있으면, 당신은 원하는 행동을 얻는 방법을 알아 내기 위해 응용 프로그램 자체를 충분히 리버스 엔지니어링해야합니다. 일반적으로 해킹중인 애플리케이션의 일부를 대체하는 방법이 포함됩니다. 문서화 할 API가 없기 때문에 문서화되지 않았지만 개별 작품에 대해 배울 수 있습니다 (입력 관리자를 일반적으로 작성하는 방법, 목표 C에서 방법을 스며들게하는 방법, 클래스 덤프와 같은 도구를 사용하는 방법). 함께.

그래도 Greasemonkey와 같은 소리를내는 것은 Safari에서 Greasemonkey와 같은 동작을 가능하게하는 최소 한두 개의 해킹이 있습니다. 그들 중 하나가 먼저 당신의 요구를 충족하는지 보는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top