我正在开发一个 Safari 应用程序扩展。但是我的内容脚本不在 Xcode 项目文件夹中。是否可以导入这些脚本文件?
我在Apple的官方文档中看到:
对于每个脚本文件,将字典添加到数组中。每个字典都必须有一个 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
在同一个基本文件夹中。
现在我../../Scripts/myScript.js
在 Info.plist 中使用来引用myScript.js
文件,但是在 Safari 中这个文件没有被加载。
Info.plist 如下所示:
<key>SFSafariContentScript</key>
<array>
<dict>
<key>Script</key>
<string>../../Scripts/myScript.js</string>
</dict>
</array>