问题标签 [safari-app-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
495 浏览

macos - Safari 应用程序扩展:在 HTTPS 页面上加载 HTML 文件

我正在开发一个 Safari 应用程序扩展(因为 Safari 扩展现已正式弃用),我想通过 JS 将一些 HTML 注入页面。但是,当我向我的safari-extension://URL 发出请求时,该请求是在没有 SSL 的情况下发出的,并且 Safari 当前会阻止混合内容,并且不允许以任何方式更改该策略。所以我有两个问题。

  1. 我怎样才能为我的开发环境解决这个问题?

  2. 我在这里的评论中读到,生产打包扩展(旧的 Safari 扩展)将使用 SSL 加载资源。Safari App Extensions 是这样吗?

编辑

我有一个 Apple Developer 帐户,签署了我的扩展程序,但仍然没有运气。

0 投票
1 回答
357 浏览

xcode9 - Safari 应用程序扩展:在嵌套包中找不到与 CFBundleExecutable 的值匹配的可执行文件

我正在尝试验证我的 OS X 应用程序的存档,但我一直遇到以下错误。

当我浏览我的应用程序的内容时,我可以看到嵌套的可执行文件MyMacApp.app/Contents/Plugins/MySafariExtension.appex/Contents/MacOS/MySafariExtension 但是当我从 .pkg 文件安装应用程序时,扩展名不会显示在 Safari 中。我仍然在同一路径中看到可执行文件。我看着这个问题没有任何运气弄清楚发生了什么。

Safari 应用程序扩展的资源稀缺,因此希望对这里发生的事情进行一些澄清将帮助很多人!提前致谢。

更新安装包后,如果我在 Safari 中单击Allow Unsigned Extensions,我可以在 safari 首选项中看到扩展。因此,签署 Safari 应用程序扩展时可能存在问题。我正在使用与 OS X 应用程序签名相同的团队/证书。

0 投票
1 回答
1035 浏览

macos - 为使用 Electron 创建的 macOS 应用程序创建“Safari 应用程序扩展”?

自从“Safari 应用程序扩展”发布以来,我一直在玩弄使用 xcode 为本地应用程序创建 safari 应用程序扩展。然而,现在我正在尝试为使用 Electron 框架构建的应用程序创建扩展。

我想知道这是否可能,以及是否有人幸运地实现了这一目标。我不确定如何在不使用 xcode 的情况下启动 safari 应用程序扩展。

对于那些不熟悉“Safari App Extension”的人,您可以通过打开 MacOS 应用程序将一个添加到现有的本地项目,转到“File->New->Target->Safari Extension”,这将在您现有的应用程序中创建扩展名,然后使扩展在 Safari->Preferences->Extensions 中可用。

感谢您的阅读。

0 投票
1 回答
2222 浏览

javascript - 在 Safari 12 [Safari App Extension] 中使用 JavaScript 打开新标签页

我有这个扩展,我想在扩展的 JavaScript 部分打开一个新选项卡。在将其迁移到Safari App Extension之前,我可以这样做

但是当我在 Safari 12 中将其作为应用程序扩展运行时,它会将当前链接添加到阅读列表 (?!)。

当我在控制台中运行上面的代码时,它会打开一个新选项卡url,但我必须在 Safari 首选项中启用弹出窗口。我在 Apple 非常糟糕的文档中找不到任何内容。

这甚至可能在“客户端”上,还是我必须在 Swift 代码中处理这个?

0 投票
2 回答
412 浏览

xcode - 有没有办法在 Xcode 中更改 Safari 应用程序扩展的名称?

我通过要更改名称的 Xcode 目标创建了一个 Safari 应用程序扩展。最初,在创建 Xcode 目标时,我简单地将其称为“Safari 扩展”,以为以后可以轻松更改它。我认为更改它就像更改Info.plist目标文件夹中文件中的“捆绑显示名称”一样简单,如下所示:

在此处输入图像描述

但是,我尝试了这个并构建了应用程序,但没有任何改变。我还尝试卸载并重新安装扩展程序甚至整个应用程序,但无济于事。如果有人有办法重命名 Safari 应用程序扩展,请告诉我。非常感谢!

0 投票
2 回答
1123 浏览

swift - Safari 应用程序扩展:Popover 中的 WKWebKit 未加载内容

目标 实现一个 Safari 应用程序扩展,该扩展显示一个弹出窗口,其中包含一个显示网页的 WebView。

问题 弹出框在 Safari 中正确显示,单击它会弹出一个空白弹出框,其中没有任何内容。

根据控制台中的日志,viewDidLoad() 消息正确显示,但弹出框只是空白。我在这里做错了什么?

谢谢!

这是我的代码: SafariExtensionViewController.swift

0 投票
1 回答
217 浏览

swift - Safari App Extension 本地化上下文菜单

我已经本地化了一个 Safari 应用程序扩展,一切正常,但我无法本地化上下文菜单...

按照 Apple指南,我在我的InfoPlist.strings文件中提出了以下条目:

但这没有任何作用,并且仍然显示未本地化的字符串。我错过了一些明显的东西吗?

0 投票
1 回答
754 浏览

swift - Safari App Extension 与包含应用程序通信的方式

我有一个Safari 应用程序扩展,它将图像上的按钮注入特定网站,当点击该按钮时,我想在包含 safari 应用程序扩展的应用程序中触发一个带有一些参数的函数(不是从 .js 到扩展处理程序)

如何从 Safari 应用程序扩展与主应用程序实时通信?NSUserDefaults槽应用程序组似乎不是一个好主意

0 投票
0 回答
97 浏览

javascript - 如何在 safari 应用程序扩展中获取 safari 工具栏下载按钮的位置

在下载我的应用程序扩展程序后,我想将箭头指向 safari 工具栏的下载按钮,如下所示 在此处输入图像描述

但是当窗口大小减小时,下载按钮似乎会改变位置。 在此处输入图像描述

如何处理?

0 投票
1 回答
224 浏览

swift - 登录成功后切换到另一个屏幕

我正在开发的应用程序的用例是我最初将有登录视图。当用户使用有效凭据登录时,用户应该会看到另一个视图,显示欢迎用户。我完全是初学者,我对 xcode 了解不多。我从情节提要中看到屏幕导航,但我已经在 xib 中做了很多事情。

这是我所做的

SafariExtensionViewController.swift

这是xib的截图。

在此处输入图像描述

使用的技术

迅速 4

代码 9

不是IOS,它主要用于应用程序扩展

更新

我没有使用故事板,也不是 IOS。我正在使用 xib 并且来自 macos 项目我正在尝试开发应用程序扩展,它将作为扩展显示在浏览器中。