如何调试主SafariPlugIn项目?

时间:2009-09-23 07:36:03

标签: cocoa safari

好的,现在我想在safari菜单栏中添加一个菜单。我在Xcode中创建一个Cocoa包项目,然后将目标扩展名更改为“webplugin”。然后添加WebPluginMIMETypesFilename com.example.webplugin.plist 到info.plist.but我不知道是对的?我让prinpical类是我的主要插件类SafariPlug。然后在safariPlug.m中我实现了方法:

//此方法返回符合WebPlugIn非正式协议的NSView对象。

  • (NSView *)plugInViewWithArguments:(NSDictionary *)arguments

{

return [[[self alloc] initWithArguments:arguments] autorelease];

}

  • (id)initWithArguments:(NSDictionary *)arguments

{

self = [super init];

if (self) 
    [MenuController sharedController];  // trigger the menu items to be added

return self;

}

最后我跟着网址:run safari to debug plunIn project

将调试包:myProject.webplugin添加到文件夹中:/ library / internet plug-ins /
但是当我把断点插入

  • (NSView *)plugInViewWithArguments:(NSDictionary *)arguments

程序没有在调试模式下加载?有经验的SomeOne可以告诉我在野生动物园中添加菜单的步骤吗?非常感谢你!

1 个答案:

答案 0 :(得分:4)

除非您加载引用插件的网页,否则Safari不会加载您的插件。所以我担心你正在使用的插件类型不受官方支持,当前的safari插件API。

您可以使用SIBML编写此类插件。但是,SIMBL并不是苹果正式支持的东西,而且很多人都认为它是黑客攻击。