2014-11-05 5 views
1

SafariDriver/Selenium에 대한 몇 가지 버그를 수정하려고합니다. 사파리 7 울부 짖는 소리에Safari 8 OSX 10.10에서 확장 프로그램을 프로그래밍 방식으로 설치하십시오.

, 당신은 ~/라이브러리/사파리/확장에 확장을 투입해야했다 모두에 새로운 플러그인을 설치 : 여기

문제입니다. 다음으로 ~/Library/Safari/Extensions/Extensions.plist에 플러그인을 추가하면 Safari에 플러그인이 설치됩니다.

10.10부터는 더 이상 할 수 없습니다. 확장 기능의 위치는 동일하지만 Extensions.plist가 더 이상 존재하지 않기 때문에 확장 기능을 활성화하는 방법을 모르겠습니다.

로그인 할 때 키 체인의 "Safari Extensions List"암호를 통해 제어되는 파일이 있지만이 파일이 어떤 파일인지 알 수 없습니다.

손으로 확장을 설치하고 설치하면 모든 것이 잘 작동하지만 최신 플러그인의 자동 설치가 끊어집니다. (이 https://code.google.com/p/selenium/wiki/SafariDriverInternals에 대한 문서)

+0

여기에서주의해야 할 점은 용어 확장과 플러그인을 자유롭게 혼합하는 것입니다. 그들은 동일하지 않습니다 ... – uchuugaka

답변

2

"사파리 확장 목록은"암호가 실제로 비밀번호하지만 ~/Library/Safari/Extensions/Extensions.plist

다시 쓰기, 수정, 그것을 읽기와 같은 이진 PLIST 없습니다.

0

할 일은 사용자가 직접 수동으로 열어서 설치하도록하는 것입니다 (두 번 클릭하거나 명령 o). 이것이 바로 애플이 당신을하기 위해 노력하고있는 것이다. 애플은 다른 애플 리케이션을위한 plists로 어지러운 사람을 정말로 원하지 않았다.

대부분의 환경 설정 plists는 어쨌든 메모리에 캐시되며이를 제거하고 새로운 사본을 얻으려면 새로운 로그인 세션이 필요합니다. 세션이나 해당 앱을 종료 할 때 plists가 업데이트됩니다.

그들은 다른 앱의 동작을 수정하는 수단으로 사용되지 않았습니다. 그것은 보안상의 위험입니다.

셀렌의 경우 자동 테스트 환경을 만드는 것이 분명합니다. 멋진 인스톨러를 설치하면 어느 정도 그 정도면 충분합니다.

할 일은 Safari에서 어떤 종류의 기능이 필요한지 알리는 버그를 Apple에 제출하는 것입니다.