2013-03-22 56 views
0

我正在創建Chrome擴展,但我在使用中遇到一些困難通知 webkit。當我嘗試顯示通知,拋出一個異常:Chrome擴展通知例外:DOM例外18

未捕獲的錯誤:引發SecurityError:DOM異常18

婁跟着我Javascript代碼

var icon = 'icon_48.png'; 
var title = 'Test Plugin'; 
var body = message; 
var popup = window.webkitNotifications.createNotification(icon, title, body); 
popup.show(); 

婁按照我的manifest.json

{ 
    "name": "Test Plugin", 
    "version": "1.0.6", 
    "manifest_version": 2, 
    "description": "This is a test", 
    "browser_action": { 
    "default_icon": "images/icon_32.png", 
    "default_popup": "popup.html" 
    }, 
    "icons": { 
     "128": "images/icon_128.png", 
     "16": "images/icon_32.png", 
     "48": "images/icon_48.png" 
    }, 
    "permissions": [ 
    "http://*/*", 
    "https://*/*", 
    "contextMenus", 
    "tabs", 
    "notifications", 
    "management", 
    "webRequest" 
    ], 
    "content_scripts": [ 
     { 
     "matches": ["<all_urls>"], 
     "js": ["webtoolkit-sha1.js","content.js"], 
     "run_at": "document_end", 
     "css" : ["css/style.css"] 
     } 
    ], 
    "web_accessible_resources": ["webtoolkit-sha1.js","inject.js","icon_48.png"] 
} 

我在做什麼錯了?

謝謝大家!

信息更新:

的manifest.json具有屬性通知權限部分,但是當我打印webkitNotifications.checkPermission()結果是1(PERMISSION_NOT_ALLOWED)。

回答

1

notifications權限僅適用於擴展程序的進程。爲了讓您的代碼正常工作,需要添加background(或event)頁面,該頁面會創建通知。內容腳本可以使用messaging API來請求通知。