问题标签 [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.
macos - Safari 应用程序扩展:在 HTTPS 页面上加载 HTML 文件
我正在开发一个 Safari 应用程序扩展(因为 Safari 扩展现已正式弃用),我想通过 JS 将一些 HTML 注入页面。但是,当我向我的safari-extension://
URL 发出请求时,该请求是在没有 SSL 的情况下发出的,并且 Safari 当前会阻止混合内容,并且不允许以任何方式更改该策略。所以我有两个问题。
我怎样才能为我的开发环境解决这个问题?
我在这里的评论中读到,生产打包扩展(旧的 Safari 扩展)将使用 SSL 加载资源。Safari App Extensions 是这样吗?
编辑
我有一个 Apple Developer 帐户,签署了我的扩展程序,但仍然没有运气。
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 应用程序签名相同的团队/证书。
macos - 为使用 Electron 创建的 macOS 应用程序创建“Safari 应用程序扩展”?
自从“Safari 应用程序扩展”发布以来,我一直在玩弄使用 xcode 为本地应用程序创建 safari 应用程序扩展。然而,现在我正在尝试为使用 Electron 框架构建的应用程序创建扩展。
我想知道这是否可能,以及是否有人幸运地实现了这一目标。我不确定如何在不使用 xcode 的情况下启动 safari 应用程序扩展。
对于那些不熟悉“Safari App Extension”的人,您可以通过打开 MacOS 应用程序将一个添加到现有的本地项目,转到“File->New->Target->Safari Extension”,这将在您现有的应用程序中创建扩展名,然后使扩展在 Safari->Preferences->Extensions 中可用。
感谢您的阅读。
javascript - 在 Safari 12 [Safari App Extension] 中使用 JavaScript 打开新标签页
我有这个扩展,我想在扩展的 JavaScript 部分打开一个新选项卡。在将其迁移到Safari App Extension之前,我可以这样做
但是当我在 Safari 12 中将其作为应用程序扩展运行时,它会将当前链接添加到阅读列表 (?!)。
当我在控制台中运行上面的代码时,它会打开一个新选项卡url
,但我必须在 Safari 首选项中启用弹出窗口。我在 Apple 非常糟糕的文档中找不到任何内容。
这甚至可能在“客户端”上,还是我必须在 Swift 代码中处理这个?
swift - Safari 应用程序扩展:Popover 中的 WKWebKit 未加载内容
目标 实现一个 Safari 应用程序扩展,该扩展显示一个弹出窗口,其中包含一个显示网页的 WebView。
问题 弹出框在 Safari 中正确显示,单击它会弹出一个空白弹出框,其中没有任何内容。
根据控制台中的日志,viewDidLoad() 消息正确显示,但弹出框只是空白。我在这里做错了什么?
谢谢!
这是我的代码: SafariExtensionViewController.swift
swift - Safari App Extension 本地化上下文菜单
我已经本地化了一个 Safari 应用程序扩展,一切正常,但我无法本地化上下文菜单...
按照 Apple指南,我在我的InfoPlist.strings
文件中提出了以下条目:
但这没有任何作用,并且仍然显示未本地化的字符串。我错过了一些明显的东西吗?
swift - Safari App Extension 与包含应用程序通信的方式
我有一个Safari 应用程序扩展,它将图像上的按钮注入特定网站,当点击该按钮时,我想在包含 safari 应用程序扩展的应用程序中触发一个带有一些参数的函数(不是从 .js 到扩展处理程序)
如何从 Safari 应用程序扩展与主应用程序实时通信?NSUserDefaults
槽应用程序组似乎不是一个好主意