2012-09-28 72 views
1

我想寫鉻插件,我用下面的清單中定義:Chrome的插件不正確初始化

{ 
    "name": "test", 
    "version": "1.0", 
    "background": { "scripts": ["background.js"] }, 
    "permissions": [ 
    "tabs", "http://*/*" 
    ], 
    "browser_action": { 
    "name": "test", 
    "icons": ["icon.png"] 
    }, 
    "manifest_version": 2 
} 

background.js文件看起來像這樣:

chrome.app.runtime.onLaunched.addListener(function() { 
    console.log('details', chrome.app.getDetails()); 
}); 

當它加載,我在控制檯上看到這個錯誤:

Uncaught TypeError: Cannot read property 'onLaunched' of undefined 

我弄不明白爲什麼我沒有看到一個適當的LY初始化chrome.app.runtime

如何調試呢?

基因

UPDATE:

當我運行下面的代碼:

console.log("before connection"); 
chrome.extension.onConnect.addListener(function(port) { 
    console.log("connected"); 
}); 

我看到的第一日誌輸出(before connection)而不是第二;這是否意味着它無法連接到瀏覽器?

+0

Chrome版本? –

+0

版本22.0.1229.79 m –

+0

[Google Chrome'onLaunched'錯誤插件中可能的重複](http://stackoverflow.com/questions/12645069/google-chrome-onlaunched-error-in-plugin)(沒有答案,但同樣的問題+相同的環境)。 –

回答

0

chrome.app是不確定的,因爲你沒有定義您的分機作爲一個應用程序。

Chrome擴展可以是隻有一個這些在清單文件: browser_actionpage_actiontheme,或app

在您的清單您定義瀏覽器操作。

所以深呼吸,並宣讀了manifest file的文檔。