问题标签 [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 投票
1 回答
282 浏览

google-reader - 谷歌阅读器订阅网址

我正在尝试创建一个链接,允许用户直接在 Google 阅读器中订阅提要(绕过 iGoogle 选项)。我尝试了几个目标 URL:

每个似乎大部分时间都按预期工作,但我遇到了几个没有的提要。偏离因素似乎是不起作用的 URL 都有自己的查询字符串。一个例子是http://majicjungle.com/blog/?feed=atom

对我来说更奇怪的是,这些似乎在我第一次尝试订阅时起作用,但如果我关闭窗口并返回相同的 URL,它就不起作用。我在重定向之前对提要 URI 进行编码,所以我有:

window.location.replace( 'http://www.google.com/reader/view/feed/' + encodeURIComponent( feed_uri ) );

第一次重定向时,我最终得到了http://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2按预期编码的 URI 组件。但是,如果我关闭该窗口并执行完全相同的步骤,我最终会在http://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F.

不仅提要 URL 被解码,而且在 Google Reader 端也发生了非常明显的重定向。每次在第一次之后都会发生这种情况。有没有其他人有过这种经历,知道发生了什么和/或知道如何解决它?

几天来,我一直在使用试错法(结合了很多很多搜索),而且我一直在寻找错误的一面。任何帮助或见解将不胜感激。

0 投票
2 回答
994 浏览

javascript - Safari 5.0 扩展脚本不会在本地文件上运行

我为 Safari 5 编写了一个非常简单的扩展,它只从启动脚本输出一条日志消息。这是启动脚本:

console.log('开始运行脚本');

如果我访问任何互联网页面(例如http://www.yahoo.com),日志消息会出现在错误控制台中。但是,如果我打开任何本地 html 页面,则不会出现日志消息。本地是指在我的本地机器上。就像我的启动脚本永远不会为本地页面运行(例如 C:/blank.html)。

是否有我忽略的权限设置或者这是 Safari 5 的功能?

布伦特

0 投票
2 回答
630 浏览

safari - visibleContentsAsDataURL 到底是做什么的?

我目前正在尝试构建我的第一个 Safari 扩展。SafariBrowserTab 类有一个名为“visibleContentsAsDataURL”的方法。

我不完全了解它的作用,也无法让它工作。文档只是说:“返回选项卡可见内容图像的数据 URL。”

这是什么意思?我得到了标签内容截图的 URL 吗?有人可以解释一下吗?

谢谢!

0 投票
3 回答
697 浏览

javascript - Safari 扩展程序可以对新标签的创建做出反应吗?

我目前正在为 Safari 5 编写我的第一个扩展。我找不到关于扩展可以响应哪些事件的参考。

我希望我的扩展对这些事件做出反应:

  • 创建新选项卡时。
  • 创建新的浏览器窗口时。
  • 当标签内的URL更改时。

这可能吗?

0 投票
1 回答
1667 浏览

safari-extension - Safari 扩展:选项卡更改的事件?

可能重复:
Safari 5 扩展:如何检测窗口的当前选项卡何时更改?

我正在尝试在 Safari 中的页面上弹出一个特定于选项卡的页面,并由按钮触发(可以明显切换)。如何确保切换到选项卡时,按钮将正确切换,即如果弹出窗口可见则突出显示;不然。

我环顾四周寻找“标签切换”类型的事件来监听,但这没有用,也没有焦点。

有任何想法吗?

干杯。

0 投票
1 回答
178 浏览

safari - 安装时自动重新加载

当脚本被注入到 safari 扩展中时,它会在页面加载时运行,这意味着当安装扩展时,注入的 javascript 将仅适用于新打开的页面或之后重新加载的页面。有谁知道如何确保运行 javascript 而无需重新加载?

或者,强制用户加载......虽然这似乎有点危险。

0 投票
1 回答
215 浏览

safari - 下载和 Safari 扩展

我编写了一个在后台运行的应用程序,它会定期扫描我的下载文件夹并根据文件类型将文件移动到不同的文件夹中。我想将此应用程序重写为 safari 扩展,但我没有找到拦截下载的方法。总而言之,ExtensionAPI 似乎非常有限,并且似乎非常关注小眼睛糖果应用程序。

是否可以通过 ExentsionAPI 拦截和重定向下载?

0 投票
1 回答
1069 浏览

javascript - Safari、JavaScript 和复制到系统剪贴板

我正在做一个 Safari 扩展,并希望它能够将某些内容复制到用户剪贴板。不幸的是,我找到的所有资源都在谈论使用 Flash 的跨平台解决方案,或者对 execCommand 的引用含糊不清。

有没有办法在 Safari 中使用 JavaScript 做到这一点?

0 投票
3 回答
3762 浏览

safari - -webkit-transform CSS 属性软管字体渲染

这个问题与这个问题几乎相同,只是我只在 Mac 上的 Safari 中看到它(我需要关心的唯一平台)。这绝对是与 CSS 相关的,我认为我已经将其范围缩小到一些似乎对文本呈现方式造成严重破坏的属性。他们是:

一旦我禁用这些(通过在它们前面加上“x”,例如x-webkit-*),文本就会很好地呈现。启用其中任何一个都会导致文本乏味。这里有几个屏幕截图可能有助于可视化差异。

http://s3.amazonaws.com/codaset/ticket/6404/665/good.png http://s3.amazonaws.com/codaset/ticket/6404/666/bad.png

有谁知道可能是什么原因造成的,或者是否/如何解决?谷歌并没有太大帮助。

谢谢。

0 投票
1 回答
668 浏览

javascript - 打开具有指定宽度和高度的窗口

我正在开发一个 safari 扩展程序,单击按钮后我需要创建一个弹出窗口,我尝试使用 iframe 进行覆盖,但是目标重定向了整个页面,因此我不得不使用弹出窗口。

"window.open() JavaScript 方法不能用于从全局 HTML 文件或扩展栏打开新选项卡和窗口。相反,全局文件和扩展栏可以访问 SafariApplication、SafariBrowserWindow 和 SafariBrowserTab 类,它们的方法和属性允许您使用窗口和选项卡。” (https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17

您可以使用 safari.application.openBrowserWindow() 打开一个窗口,但我无法找到指定 URL 或窗口高度/宽度的文档。

有人能指出我正确的方向吗?