问题标签 [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 回答
430 浏览

javascript - dispatchMessage 和关联数组

我在将关联数组传递到注入脚本时遇到问题。

全球.html

脚本.js

当我使用“普通”数组时,它工作正常!

但是在传递关联数组时,我总是在调用时得到“未定义”。设置["accountID"]

有谁知道出了什么问题?

0 投票
3 回答
3675 浏览

dom - Safari 扩展前加载事件文档

除了阻止不需要的内容部分之外,我找不到有关该beforeload事件的任何文档。

我特别要寻找的是事件消息结构。从上面的文档中,我知道有一个event.url成员,但其他的不多。从源代码片段我知道还有一个event.target.nodeName成员。但我没有更多的东西。

我迷失在 WebKit 文档和 w3 事件文档中。我在哪里可以找到beforeload活动的一些简单参考文档?

0 投票
1 回答
1354 浏览

javascript - Block a specific javascript file in a Safari Extension

Disclaimer: I've never written a Safari Extension before and I'm an utter newb at Javascript, though I do have plenty of experience in other languages.

Here's my question: I'm writing a Safari Extension to improve a certain site I visit frequently. One of the improvements I'd like to make is to block the loading of ckeditor.js

The script is slow to load, slow to run, and I can't stand graphical HTML editors anyway.

Is it possible to create a script that will remove ckeditor.js before it downloads? If not, can I write something that will remove it before it runs?

0 投票
1 回答
1687 浏览

safari-extension - 有没有办法手动触发 Safari 5 的扩展更新检查?

在开发 Safari 扩展时,我希望能够手动触发更新检查,以确保我的 update.plist 格式正确且可访问。有没有人找到办法做到这一点?我什至无法确定标准更新检查间隔。

0 投票
1 回答
642 浏览

javascript - Safari 5:Javascript sqlite 'insert transaction' 似乎没有正确看到范围内的变量

简而言之,我将编程作为一种爱好。我正在尝试将数据插入 Safari 5 中的 SQLite 数据库。

我不担心注入攻击,因为使用自制扩展程序,这仅用于从我访问的某些站点收集数据。

我的交易在循环的每次迭代中插入一行,其中包含来自“DOM 更改事件”的数据,最多迭代 20 次左右)没有看到正确传递给它的变量。调用“console.log(variable)”表明它们确实包含正确的数据 - 但 INSERT 不会在每条记录中插入正确的(不同的)数据,除了第一个正确递增的 var(通过我自己的递增机制在与其他行为不端的变量相同的范围)。

我读过“工人”很重要,但对他们一无所知。

注意 Windows 7 专业版

感激地收到任何指示 - 谢谢。


}

//全局变量:事件 INTEGER、snip ARRAY、count INTEGER 请原谅愚蠢的语法问题 - 我必须删除一些箔条以使其可读 - 但本质仍然是控制台日志报告 vars 包含我想要的但 'tx .executeSql' 说不。

NB 在试图找到问题的过程中,所有约束都已从插入的值中删除 - 甚至在声明中都没有坚持主键(在全局级别较早发生)。还要澄清一下,“id”会正确递增并在数据库中记录,但其他三个插入时值不变 - 与日志报告相反(我意识到日志不输出 id,但确实如此在清洁之前 - 老实说)。

非常感谢。

0 投票
1 回答
1959 浏览

firefox-addon - Safari - 如何在没有 PixelPlugin(firefox 插件)的情况下创建像素完美的布局?

PixelPerfect 是一个 FF 插件,可将图像叠加到浏览器视口上。Safari 是否有此插件/扩展的替代方案或端口?

0 投票
1 回答
811 浏览

google-chrome-extension - Google chrome 和 safari 浏览器数据存储

我想知道目前谷歌chrome和safari浏览器是否支持本地数据存储?

我需要在浏览器级别存储一些数据并需要查询它。这个浏览器支持本地数据存储吗?

谢谢你,

0 投票
1 回答
791 浏览

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

我正在为 Mac 和 Win 开发一个 Safari 扩展。我的扩展是我的插件的触发点,我存储在 ** /Library/Internet Plug-ins/** 我的扩展的global.html正在通过对象标签调用我的插件 mime 类型

问题是在 Mac 上,我通过 safari-extz-builder 加载我的 extz,插件没有被调用,但是当我将相同的 global.html 拖到 safari 窗口时,它正在工作。同样的 global.html 在 Windows 上也可以正常工作。

我也使用通用插件“npsimple”重复了相同的过程,这给了我相同的结果(即处理直接链接但从扩展构建器加载失败)

我的 global.html 的代码:

npsimpl 的链接:

http://git.webvm.net/?p=npsimple;a=tree

我一定错过了一些非常愚蠢的东西。有任何想法吗 ??

TIA

帕里马尔达斯

OSX 10.5.8 / Safari 5.0.3

0 投票
5 回答
3080 浏览

safari - 在 Safari 扩展程序中捕获关闭选项卡事件

我在Apple 文档中找不到类似“closeTab”事件的内容。

我试过了:

注入的.js

但我找不到从注入脚本中向全局页面发送消息的方法。Messages and Proxies仅以其他方式提及。

0 投票
2 回答
14622 浏览

safari - Firefox 的 about:config for Safari

我正在测试为 Safari 浏览器开发的扩展。重置 Safari 数据不会清除扩展程序保存的数据(如用户名和密码),也不会卸载它。

所以我正在寻找 Safaris 配置选项。本质上 Safari 相当于 Firefox 的“about:config”