Safari(Mac OS X) - 自定义扩展(或脚本),没有密钥/没有证书,仅适用于我的浏览器

时间:2016-09-27 12:31:12

标签: macos safari applescript safari-extension

所以情况是这样的:

  • 如果您不是会员,Pinterest会阻止内容。

  • 如果您有广告拦截器,有线会阻止内容。

  • 等等。

方便的是,您可以使用一些简单的CSS覆盖来删除所述块。

我试图执行以下操作之一:

  1. 创建Safari扩展程序(没有证书或密钥)

    我制作了一些完全按照我喜欢的方式工作的扩展程序(无需支付150美元或其他任何成为开发人员),但当我关闭Safari并稍后重新打开它时,扩展程序会消失。然后我必须浏览Develop>Show Extensions Editor菜单并重新安装它。每一个。单。时间。

    我发现this帖子说它与钥匙串有关,但是我没有与extensions相关的角色。

    我尝试将自定义扩展程序直接添加到~/Library/Safari/Extensions/,并修改~/Library/Safari/Extensions/Extensions.plist以反映添加内容,但这并没有成功。压缩扩展名保留在Extensions文件夹中,但我修改.plist的尝试显然不足。可能是由于扩展名的xml中缺少键。

    我没有兴趣发布这些扩展程序。它们只是为了改善我自己的用户体验。我不知道为什么我不能像我一样安装我自己的自定义扩展程序,而不需要支付现金。

  2. 另一种选择是在我的本地环境(即我的计算机上)编写一个脚本,Safari可以在每次加载页面时调用。

    听起来很像。在页面加载后编写Safari调用的自定义脚本,或者在源代码中修改Safari本身以执行操作。

    我不确定如何走这条路。我尝试了各种applescripts,但我仍然不是在正确的地方。

  3. 关于我如何能够a)将JS注入页面或b)覆盖CSS的任何想法,所有这些都没有跳过篮球并且放出我个月的食物。

2 个答案:

答案 0 :(得分:0)

您可能会发现一些有用的Safari扩展程序:QuickscriptQuickstyle

答案 1 :(得分:0)

我认为没有任何证书就不可能做你想做的事。

但是,你可以use Xcode to create a JS or CSS injecting Safari App Extension。扩展名将使用临时证书进行签名,该证书仅持续一个Safari会话。对于有限数量的设备,您可以使用(免费)Mac开发证书(can be created via Xcode)替换ad-hoc证书,但您需要一个免费的开发人员帐户。只要您的Mac开发证书有效,您的分机就会永久保留。