为什么 WebBaseNetscapePluginView 类的实例不响应 safari4 中的选择器?

发布于 2024-08-16 16:02:56 字数 246 浏览 8 评论 0原文

我正在使用 Safari 开发一个插件。我按照adblocker源代码来调整WebBaseNetscapePluginView类的method:,

-(id)initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:

但我发现在Safari4中没有响应。为什么?

I am developing a plug-in with Safari. I followed the adblocker sourcecode to swizzle the method:

-(id)initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:

of class WebBaseNetscapePluginView but I found that didn't respond in Safari4. Why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

开始看清了 2024-08-23 16:02:56

他们要么删除该方法,更改其选择器,要么将其移至另一个类。他们可能改变了方法的工作方式,或添加了功能,并相应地更改了选择器。

您应该通过调整此方法来提出一个关于您打算做什么的新问题,询问您应该如何做。 Swizzling 这个方法显然不是这样的。

They either removed that method, changed its selector, or moved it to another class. They might have changed how the method works, or added functionality, and changed the selector accordingly.

You should ask a new question with what you intend to do by swizzling this method, asking how you should do it. Swizzling this method clearly isn't it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文