为什么插件被Safari封锁?

时间:2015-01-25 10:32:08

标签: javascript plugins safari block

我的插件在Safari for Mac中几乎可以正常工作,但有时会被Safari阻止(请参阅Safari - 偏好设置 - 安全 - 管理网站设置)。

所以我的第一个问题是如何在没有用户操作的情况下让我的插件成为Safari中的“Allow Always”插件?

当插件被阻止时,Safari将显示占位符而不是Internet插件内容。 look here

所以第二个问题是Safari阻止我的插件(可能是用户选择),如何通过JS知道它?

1 个答案:

答案 0 :(得分:0)

您上面的评论使您更清楚自己要完成的工作。已经确定,如果您的插件被阻止,插件中的代码将不会被执行(出于安全原因),但是可以使用injected scripts让您的网站知道插件是否已加载(或未加载) 。 Apple开发者页面上的Here is an example,显示了注入的脚本如何访问JavaScript函数。

In this document您将找到有关插件和扩展程序的访问权限和限制的所有信息

this document将帮助您了解插件和网站的不同组件之间的消息传递和代理。