问题标签 [safari-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 投票
2 回答
6621 浏览

macos - 如何从命令行构建 Safari 扩展包?

0 投票
1 回答
819 浏览

php - 如何在 Safari 扩展程序中运行带有 cURL 代码的 PHP 脚本?

我正在尝试在 Safari 扩展中运行 PHP 机器人功能。

这是我尝试整理的 HTML 代码,但它是 PHP、cURL 和 HTML 的混乱,我真的不知道我在做什么。

在从http://www.barattalo.it/2010/08/09/send-push-notification-to-iphone-with-php-and-pushme-to/获得此代码之前,我从未尝试过使用 cURL ,并且当我尝试启动 $ch. 这显然违背了代码的全部目的,因为我需要它来运行 cURL 命令。

有什么技巧可以让它工作吗?

0 投票
1 回答
409 浏览

javascript - 等待消息在 window.onbeforeunload 中发送?

我在搞乱 Safari 扩展,我希望我的扩展能够响应用户打开或关闭选项卡。

我让扩展程序注入了一个脚本,该脚本在新选项卡打开时运行,并通知全局页面有一个新选项卡打开。我希望脚本在选项卡关闭时也通知全局页面。为此,我让注入的脚本将window.onbeforeunload函数设置为调用safari.self.tab.dispatchMessage. 这可行,但问题是选项卡关闭并且 Javascript 在消息通过之前被终止。例如,如果我在用户单击“确定”之前添加一个alertdispatchMessage防止选项卡关闭,则消息可以正常通过,但这显然不是一个很好的用户体验。

有没有办法在标签关闭之前购买一些额外的时间,或者是否有更好的功能来覆盖这个或其他东西?

0 投票
1 回答
183 浏览

javascript - 如何从 Safari 扩展程序识别网页中的鼠标点击?

我有点菜鸟,但我尝试了所有显而易见的事情。也许我的 javascript 很糟糕,这就是原因,但是 onmousedown = func; 不起作用。等等

0 投票
3 回答
1336 浏览

jquery - 框架内的jQuery访问表

我有问题。我想选择一个框架内的元素(不是 iframe)。框架的名称是主要的,但我无法添加 ID(解释起来很复杂,但不可能)。如何操作该框架内的数据?

我已经尝试了各种不同的东西(也来自stackoverflow),但它们没有用......

渡渡鸟

框架集:

jQuery代码

我无法让它以这种方式工作...

game.php 代码(主机)...

哦,我忘了说,这是一个野生动物园扩展......

0 投票
1 回答
830 浏览

jquery - Safari 扩展设置

我正在构建一个 safari 扩展程序...我需要获取一些设置,但是消息是异步的,因此,如果我在全局页面中查询某些设置,它不会立即出现...我该如何解决这个问题??

全局页面(消息被注入的JS脚本接收)

main.js

我需要var oi在这里的代码......但我不知道我怎么能得到它,因为如果代码被执行,它将是默认的,因为异步消息......

0 投票
1 回答
983 浏览

jquery - Safari 扩展消息到injected.js

我尝试在设置更改时从全局页面向我的 injection.js 发送消息:

全局.html

注入的.js

我没有收到injected.js 中的消息,我做错了什么?

0 投票
8 回答
5053 浏览

events - Safari 5 扩展:如何检测窗口的当前选项卡何时更改?

我有一个包含工具栏的 Safari 5 扩展。每当当前选项卡更改时,都应更新该工具栏。我想从我的酒吧脚本中做这样的事情:

但是,这似乎不起作用。我也尝试了许多其他事件名称:

  • 活动标签
  • 活动选项卡已更改
  • 活动选项卡
  • onActiveTabChanged
  • 标签
  • 选项卡已更改
  • 选项卡
  • onTabChanged
  • 选择已更改
  • onSelectionChanged

有人知道如何检测活动选项卡何时更改吗?

并不是说这有任何关系,但看起来我会在 Chrome 中这样做:

0 投票
2 回答
2045 浏览

javascript - 如何将 javascript 代码添加到 Safari 扩展程序?

我创建了一个 safari 扩展,但我不知道如何将 javascript 代码添加到 safari 扩展?

0 投票
1 回答
69 浏览

safari - 如何格式化设置

我有一个扩展,我想让用户输入时间信息,以便我的扩展将在特定时间执行。我想通过全局设置完成此输入。问题是我找不到A)格式化输入或B)至少检查有效输入的方法。

我只想能够使用密钥来获得一个值,例如:上午 10:15 而不是像“foo”这样的东西......