0

遇到麻烦,并没有在这里找到任何其他回答我所拥有的东西:/

显现:

{
   "name": "Item Sniper",
   "version": "1.0",
   "description": "Sniper",
   "browser_action": {
     "default_icon": "face.png",
     "default_title": "Sniper"
   },
   "background": {
    "scripts": ["background.js"]
   },
   "permissions": [
     "tabs",
     "notifications",
     "http://*/*"
   ]
}

背景.js:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(null,{file: "buy.js"});
  }
  );
chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    var notify = webkitNotifications.createNotification(
      'face.png',  // icon url - can be relative
      'Hello!',  // notification title
      'Oh hellow!'  // notification body text
    );
});

Buy.js [还有更多内容,但这是通知部分]:

chrome.extension.sendRequest({msg: "Sup?"}, function(response) { // optional callback -     gets response
    console.log(response.returnMsg);
});

我基本上希望内容脚本创建一个通知,但我不知道在坚持使用 js 脚本作为背景时是否有可能:/

感谢您的帮助,亚历克斯

4

2 回答 2

0

background 属性仅适用于使用版本 2的清单。如果您想支持这一点,您需要将清单更新为以下内容;

{
   "name": "Item Sniper",
   "version": "1.0",
   "description": "Sniper",
   "manifest_version": 2,
   "minimum_chrome_version": "18",
   "browser_action": {
     "default_icon": "face.png",
     "default_title": "Sniper"
   },
   "background": {
    "scripts": ["background.js"]
   },
   "permissions": [
     "tabs",
     "notifications",
     "http://*/*"
   ]
}

请注意,我还将minimum_chrome_version属性设置为 18,因为清单版本 2 只能在针对此版本的 Chrome 或更高版本时使用。

于 2012-06-07T07:39:11.040 回答
0

我认为您错过了致电 notify.show(); 在你的 background.js

chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    var notify = webkitNotifications.createNotification(
      'face.png',  // icon url - can be relative
      'Hello!',  // notification title
      'Oh hellow!'  // notification body text
    );
    notify.show();
});

http://code.google.com/chrome/extensions/notifications.html#api

于 2012-06-07T11:33:07.880 回答