2010-06-04 1 views
0

Safari에서 URL을 열려고합니다. 플래시가 삽입되지 않은 웹 사이트에서도 정상적으로 작동하지만 Flash 사이트에서는 Safari가 작동하지 않습니다. 내가 눈치Safari에서 URL을 열려면 AppleScript가 플래시 기반 웹 사이트에서 충돌합니다.

tell application "Safari" to open location "http://grooveshark.com" 

두 가지 :

  • 사파리 만에 웹 사이트에 대한 충돌을

    예 (이 작품) : 사파리가 이미 실행되지 않을 때

    tell application "Safari" to open location "http://google.com" 
    

    이 충돌 포함 플래시

  • 위의 스크립트는 크래시 만 발생합니다. 새 사파리 인스턴스가 생성 된 경우 (예 : Safari가 이전에 실행되지 않음)

두 번째 관찰에서 나는 그것이 일종의 허가 문제 일 수 있다고 가정합니다. AppleScript에서 시작된 Safari 인스턴스에 플러그인로드 문제가있을 수 있습니까?

+0

아니요 문제는 AppleScript입니다. 또한 [NSWorkspace openURL :]에서 발생합니다. http://www.idevgames.com/mybb/showthread.php?tid=1886 – Mark

+0

사실, 어쩌면 애플 스크립트 문제 일 수도 있습니다. 테스트 프로그램이 XCode에서 시작될 때만 NSWorkspace 충돌이 발생한다는 것을 알았습니다. Finder에서 실행되면 정상적으로 작동합니다. 그러나 위의 AppleScript 스크립트 편집기에서 실행할 때 실패합니다. – Mark

답변

1

"오픈 위치"가 Safari applescript 명령이 아닌 것을 알고 계셨습니까? 따라서 사파리에게 그 명령을 실행하라고 말하면 안됩니다. "오픈 위치"는 표준으로 추가 된 appescript이며 url을 처리하는 기본 응용 프로그램에서 URL을 여는 데 사용됩니다. 또한 사파리가 사용자를위한 기본 응용 프로그램 인 경우 사파리가 아직 실행되지 않는 경우 충돌이 발생하면 사파리를 먼저 실행하지 말고 명령을 호출하십시오. 시도하지 않았습니다. 제안 ...

그런데
tell application "Safari" to launch 
open location "http://grooveshark.com" 

, 당신이 사용되어 있는지 사파리를 확인하려면 다음과 같이 URL을 열고 ...

tell application "Safari" 
    launch 
    make new document 
    tell document 1 to set URL to "http://grooveshark.com" 
end tell 
+0

답변 해 주셔서 감사합니다. 웬일인지 최초의 applescript도 이제 작동합니다. 아마도 XCode가 어떻게 든 파산했을 것입니다. 이 문제가 언급 된 다른 포럼에서 사람들은 오류가 발생하기 전에 XCode도 실행했습니다. – Mark

0

나는 비슷한 문제가 건너했던 일부 Xcode에서 작업하는 동안 시간을 ​​다시 보냅니다. 나중에 플래시에서 자산으로 인해 발생했음을 깨달았습니다. 애플 스크립트를 응용 프로그램으로 바꾸면 문제가 해결됩니다.

Xcode에서 실행 -> 중지()/DebugStr()으로 이동하여 옵션이 선택되어 있으면 선택 취소하고 응용 프로그램을 다시 빌드하십시오.

관련 문제