Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AppleScript在基于Flash的网站的Safari崩溃中打开URL_Flash_Safari_Crash_Plugins_Applescript - Fatal编程技术网

AppleScript在基于Flash的网站的Safari崩溃中打开URL

AppleScript在基于Flash的网站的Safari崩溃中打开URL,flash,safari,crash,plugins,applescript,Flash,Safari,Crash,Plugins,Applescript,我正在尝试在Safari中打开一个URL。它适用于没有嵌入Flash的网站,但会使Flash网站的Safari崩溃 示例(这很有效): 当Safari尚未运行时,此操作会崩溃: tell application "Safari" to open location "http://grooveshark.com" 我注意到两件事: Safari仅适用于带有嵌入式Flash的网站 只有创建了新的Safari实例(即Safari以前没有运行)时,上述脚本才会崩溃 从第二个观察结果来看,我认为这可

我正在尝试在Safari中打开一个URL。它适用于没有嵌入Flash的网站,但会使Flash网站的Safari崩溃

示例(这很有效):

当Safari尚未运行时,此操作会崩溃:

tell application "Safari" to open location "http://grooveshark.com"
我注意到两件事:

  • Safari仅适用于带有嵌入式Flash的网站
  • 只有创建了新的Safari实例(即Safari以前没有运行)时,上述脚本才会崩溃
从第二个观察结果来看,我认为这可能是某种许可问题。也许从AppleScript启动的Safari实例在加载插件时遇到问题?

您知道“打开位置”不是Safari AppleScript命令吗?因此,您不应该让safari运行该命令。“Open location”位于applescript的标准增补中,用于在处理url的默认应用程序中打开url。另外,如果Safari是用户的默认应用程序,并且如果Safari还没有运行,那么为什么不先启动Safari,然后调用您的命令。。。我还没试过这个。。。这只是一个建议

tell application "Safari" to launch
open location "http://grooveshark.com"
顺便说一下,如果你想确保使用safari,那么你可以像这样打开url

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

我以前在使用Xcode时遇到过类似的问题。后来我意识到这是由Flash中的一个资产引起的。如果将applescript转换为应用程序,则问题应该得到解决


在Xcode上,转到Run->Stop On Debugger()/DebugStr(),如果该选项处于打开状态,则取消选中该选项,然后重新构建应用程序。

不是applescript问题。[NSWorkspace openURL:]也会出现这种情况,请参见此处:实际上,这可能也是一个Applescript问题。我注意到NSWorkspace崩溃只在测试程序从XCode启动时发生。从Finder启动,工作正常。但是,上面的Applescript在脚本编辑器中运行时失败。谢谢您的回答。出于某种原因,即使是第一个applescript现在也可以工作了。也许XCode破坏了一些东西。在其他提到这个问题的论坛中,人们也在错误发生之前运行了XCode。
tell application "Safari"
    launch
    make new document
    tell document 1 to set URL to "http://grooveshark.com"
end tell