safari-extension相关内容

Safari上的扩展上下文菜单不显示引号和表情符号

我有以下代码: 它在Google Chrome上正确显示: Safari上只显示奇怪的字符: 引号和表情符号显示不正确的可能原因是什么? 推荐答案 现在正在运行 由于某些原因,Xcode的扩展构建器错误地捆绑了javascript字符串 一种解决方案是将后台.js转换为UTF-16。它包括三个步骤: 在VS Code中打开Backack.js,然后单 ..

网站可以调用浏览器扩展吗?

我是浏览器扩展开发的新手,我了解浏览器扩展改变页面并向其中注入代码的概念. 有没有办法可以扭转这个方向?我编写了一个提供一组 API 的扩展,想要使用我的扩展的网站可以检测它的存在,如果它存在,网站可以调用我的 API 方法,如 var extension = Extenion(foo, bar).这在 Chrome、Firefox 和 Safari 中是否可行? 示例: Goo ..

如何从命令行重新加载 Safari 扩展?

我需要从命令行“重新加载"一个 Safari 扩展(并且稍后构建包). 如何做到这一点? 为什么? 我想一步构建 - 我的代码是在 CoffeeScript 中的,因此我无论如何都要编译它. 我尝试了什么? 除了绝望地谷歌搜索之外,我还尝试使用这个 AppleScript: 告诉应用程序“系统事件"告诉进程“Safari"单击“扩展生成器"窗口的“重新加载"按钮结束 ..
发布时间:2021-11-16 21:45:24 其他开发

Safari 扩展程序将消息发送到特定选项卡

有没有办法将消息从全局页面发送到特定标签? 我目前正在做的是,在创建选项卡时,注入的脚本会创建一个唯一的 ID,并将带有此编号的消息发送到全局页面,全局页面会保存此编号. 如果全局页面需要向标签发送一些数据(即:标签 #3),则全局页面将向所有标签“广播"消息,编号为 #3 作为传递给选项卡的数据的一部分(遍历所有选项卡并向每个选项卡发送消息). 是否有类似 Chrome 的东西:(即:ch ..

Safari 扩展 - 消息

这是我的第一个 Safari 扩展,到目前为止我喜欢它安静一点.我正在尝试添加一个与injected.js 页面交互并通过jquery .toggle() 切换页面上的项目的扩展栏; 我已经能够将 jQuery 加载到页面中没有问题,但是当涉及到从扩展栏向injected.js 发送消息时,我没有达到.我今天花了 8 多个小时查看 Apple 上的开发人员页面.我唯一能做的就是 扩展栏 ..
发布时间:2021-07-14 19:25:26 前端开发

Safari 扩展弹出链接

是否可以在 Safari 弹出窗口中使用链接?我已经做了我能想到的所有事情,但似乎向弹出窗口添加链接只会改变外观,并且不会导致任何可点击的内容,无论是使用 href 还是 onclick. 解决方案 可以在href或div上添加onclick监听器 .onclick = safari.application.activeBrowserWindow.openTab().url = "htt ..
发布时间:2021-06-18 20:11:52 前端开发

global.html无法从safari-extension生成器加载NPAPI插件,但从直接链接加载

我正在为Mac和Win开发Safari扩展.我的扩展名是我存储在**/Library/Internet Plug-ins/**的插件的触发点我的扩展程序的 global.html 要求通过 object 标签 来调用我的插件的mime类型. 问题是当我在 Mac 上通过 safari-extz-builder 加载我的 extz 时,该插件没有被调用,但是当我将相同的 global.html ..
发布时间:2021-05-31 19:11:59 其他开发

如何在Firefox和Safari浏览器中加载扩展程序?

我已经开发了chrome扩展程序,后来我使用gulp特定于浏览器. 所以我知道剩下的文件夹了. /Chrome/火狐|-/数据/|-/语言环境/| -index.js| -package.json/苹果浏览器 因此对于chrome来说,这是简单的拖放操作. 所以我遇到的问题是,当我尝试在 about:degugger 的firefox浏览器上加载时,它将拒绝我的扩展名它已损坏 ..

一键安装Safari扩展

例如,当用户下载Firefox插件时,下载完成后即开始安装插件. 是否可以在野生动物园中实现同一目标?也就是说,用户点击链接即可下载插件,下载后,插件会自动开始安装. 解决方案 我认为除extensions.apple.com以外的任何其他域都无法做到这一点. 我对此进行了广泛的测试,并且只有在域匹配extensions.apple.com(可能由浏览器控制,类似于某些Chro ..
发布时间:2020-11-29 04:44:02 其他开发

api获取在浏览器中安装的扩展列表

我正在开发chrome和safari的扩展程序.此应用程序中的一个步骤是获取所有已安装的扩展程序.是否有任何safari或chrome api可以提供已安装扩展程序的列表?在safari中,已安装的扩展存储在~/Library/Safari/Extensions/Extensions.plist中,但是我找不到任何相关的api. 解决方案 对于Chrome: 在Chrome扩展程序中 ..

如何使用键盘快捷键打开弹出窗口?

可能重复: 使用jQuery的键盘快捷键 我想使用以下方法显示弹出窗口快捷键,而不是单击工具栏上的图标。 你有什么好主意吗? 谢谢您的帮助。 解决方案 Abody97的答案告诉您如何确定是否已按下某个组合键。如果您不确定如何获取该组合键以显示弹出窗口,则需要此。不幸的是,Safari使得这一过程变得不必要了。 在全局脚本中,您需要一个类似以下的函数来显示弹出窗口,并给 ..
发布时间:2020-10-12 05:40:33 前端开发

如何以编程方式打开Safari Extension ToolbarItem弹出窗口

我想以编程方式触发Safari扩展工具栏项上的“点击”事件,以便在网页上发生某些情况后显示自定义弹出窗口。我正在使用新的Xcode扩展IDE,并且已经使用界面构建器构建了我的弹出窗口。当前,StackOverflow上的所有答案都处理在Safari扩展构建器而不是Xcode界面中构建的扩展。例如,我尝试注入Safari JS解决方案,例如: safari.extension.toolbar ..
发布时间:2020-10-04 00:21:02 移动开发

未安装Safari App Extension

仅供参考,我对XCode开发完全陌生.我有一个Safari App Extension项目. 如果我从XCode中运行它,它将扩展添加到Safari中就好了.如果创建“存档",“导出"并选择“导出开发签名的应用程序",则可以获取生成的文件,将其安装在另一台计算机上,运行Safari,然后查看扩展名.如果我创建一个Archive,Xport,然后选择“为Mac App Store部署保存",然 ..
发布时间:2020-08-11 20:07:02 其他开发

无法在Safari上运行测试-我们需要开发者证书吗

我正在尝试在Safari上进行量角器测试.在研究过程中,我了解到使用量角器时无需下载特定于Safari的任何内容,因为该驱动程序附带了该驱动程序.尝试运行测试时,出现“找不到Safari驱动程序"消息.然后,我从下面的链接为Safari安装了此扩展程序. https://code.google.com/p/selenium/wiki/SafariDriver http://seleni ..
发布时间:2020-07-27 23:13:42 其他开发

如何将Chrome扩展程序移植到其他Web浏览器

我想知道将Chrome扩展程序带到另一个浏览器的最佳方法,请使用Crossbrowser,因为它很大,所以不建议重新编码. 解决方案 移植chrome扩展的最好方法是查看WebExtension: https://wiki.mozilla.org/WebExtensions https://developer.mozilla.org/zh-CN/Add- ons/WebExtensi ..