2012-11-30 5 views
1

Chrome 확장 프로그램을 실행할 때 '잡히지 않은 ReferenceError : NPObject가 삭제되었습니다.'라는 오류가 발생합니다. Atm 나는 방금 .dll 파일이 매니페스트에있는 곳을 지적했는데 어쩌면 그렇게 작동하지 않을 수도 있지만 어디서나 크롬 사이트에 설치해야한다는 것을 알지 못했습니다. 누구든지이 오류의 기원을 알고 있습니까?잡히지 않은 ReferenceError : NPObject가 삭제됨

내 HTML :

<html> 
<head> 
</head> 
<body> 

<embed type="application/x-npNewPlugin" id="pluginId"> 
<script src='Test.js'></script> 

</body> 
</html> 

이 결과를 변경하지 않습니다 <object><embed>을 변경 내 자바 스크립트 :

var plugin = document.getElementById("pluginId"); 
    var result = plugin().valid; 
    console.log("my plugin returned: " + result); 

내 매니페스트 :

{ 
    "name": "npNewPlugin", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "The first extension that I made.", 
    "plugins": [ 
    { "path": "npNewPlugin.dll"} 
    ], 
    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup":"Test.htm" 
    } 
} 

내가 CMD로 이동 및 regsvr32.dll 파일을 읽으면 모든 것이 올바르게로드되지만 agen은 등록하지 않아도됩니다.

답변

0

는 때하지만 때 plugin.valid`and`에서`Undefined` 제공 https://developer.chrome.com/extensions/npapi.html

+0

var plugin = document.getElementById("pluginId"); var result = plugin.valid; console.log("my plugin returned: " + result); 

읽기에 따라

plugin() 

를 사용하여 전화를 필요로하지 플러그인 당신의 NPAPI를 사용하려면 내가 plugin.testEvent()' 'Uncaught TypeError : Object # 에는 'testEvent'' 메서드가 없습니다. –

+0

FireBreath를 사용하여'.dll' 파일을 생성했습니다. 그리고 브라우저에서 사용해 보았을 때 작동하지만 확장자가 아님. –

+0

Ofc 내 플러그인은 항상 Chrome 플러그인 목록에있는 경우에도 블루투스 모드를 찾고 있습니다. –