【发布时间】:2019-03-01 13:14:57
【问题描述】:
我正在开发一个 Safari 应用程序扩展。但是我的内容脚本不在 Xcode 项目文件夹中。是否可以导入那些脚本文件?
我在苹果官方文档中看到:
对于每个脚本文件,将字典添加到数组中。每个字典都必须有一个 Script 键,其值指定要包含的脚本文件的路径(相对于包的 Resources 目录)。
假设我的扩展项目名为 SafariExt。我的应用的文件夹结构:
SafariExt // Xcode project root folder
|
+-- SafariExt Extension
|
+--script.js // this is the default script file in Xcode project, and I specified path relative to this folder
Scripts // my scripts folder
|
+-- myScript.js // the file I want to import
SafariExt 和 Scripts 位于同一基本文件夹中。
现在我在 Info.plist 中使用 ../../Scripts/myScript.js 来引用 myScript.js 文件,但在 Safari 中这个文件没有被加载。
Info.plist 如下所示:
<key>SFSafariContentScript</key>
<array>
<dict>
<key>Script</key>
<string>../../Scripts/myScript.js</string>
</dict>
</array>
【问题讨论】: