global.html не может загрузить плагин NPAPI из компоновщика расширений safari, но его загрузка осуществляется по прямой ссылке - PullRequest
2 голосов
/ 23 декабря 2010

Я разрабатываю расширение Safari для Mac и Win. Мое расширение является точкой запуска для моего плагина, который я храню в ** / Library / Internet Plug-ins / ** global.html моего расширения вызывает тип mime моих плагинов с помощью object tag

Проблема в том, что когда на Mac я загружаю свой extz через safari-extz-builder, плагин НЕ вызывается, но когда я перетаскиваю тот же файл global.html в окно safari, он работает. Также тот же global.html отлично работает в Windows.

Я повторил тот же процесс с универсальным плагином "npsimple", который дал мне тот же результат (то есть, работал над прямым соединением, но не работал при загрузке из компоновщика расширений)

Код моего global.html:

<html>
    <body>        
 <object id="pluginobj" type="application/x-vnd-aplix-foo">Plugin FAILED to load</object>        
 <script type="text/javascript">
  function foo() {
   alert(document.getElementById("pluginobj").foo());
  }  
  foo();
 </script>        
    </body>
</html>

Ссылка для npsimple:

http://git.webvm.net/?p=npsimple;a=tree

Я, должно быть, упускаю что-то очень глупое. Есть идеи ??

ТИА

Parimal Das

OSX 10.5.8 / Safari 5.0.3

1 Ответ

1 голос
/ 19 августа 2011

Я нашел то же самое, и единственный обходной путь, который я мог придумать, это добавить плагин NPAPI в строку меню.Это работает, но, похоже, само собой отключается, и мне приходится перезагружать его каждый раз, когда это происходит.Раздражает.

...