【问题标题】:Safari (Mac OS X) - Custom extension (or script) with no key / no certificate, only for MY browserSafari (Mac OS X) - 没有密钥/没有证书的自定义扩展(或脚本),仅适用于我的浏览器
【发布时间】:2017-03-31 07:55:44
【问题描述】:

所以情况是这样的:

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

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

  • 等等。

您可以方便地通过几个简单的CSS 覆盖来摆脱上述块。

我正在尝试执行以下操作之一:

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

    我已经制作了几个完全符合我要求的扩展程序(无需支付 150 美元或其他任何费用即可成为开发人员),但当我关闭 Safari 并稍后重新打开时,这些扩展程序就会消失。然后我必须通过Develop>Show Extensions Editor 菜单并重新安装它。每一个。单身的。时间。

    我发现this 的帖子说它与钥匙串有关,但我的帖子与extensions 无关。

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

    我对发布这些扩展没有兴趣。它们只是为了改善我自己的用户体验。我不明白为什么我不应该能够安装尽可能多的我自己的 custom 扩展,而无需支付现金。

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

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

    我不知道怎么走这条路。我尝试过使用各种applescripts,但我仍然不太正确。

关于我如何 a) 将 JS 注入页面或 b) 覆盖 CSS 的任何想法,所有这一切都无需跳槽并抛出我一个月的食物。

【问题讨论】:

    标签: macos safari applescript safari-extension


    【解决方案1】:

    我认为没有任何证书是不可能做到的。

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

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多