0

Chrome拡張機能を開発しています。コンテキストメニューオプション付きのチェックボックスを作成しました。Ubuntu(O / S)のChromeブラウザ(バージョン21.0.1180.15ベータ版)で正常に動作します。ただし、チェックボックスはWindows-XP Chromeブラウザ(バージョン23.0.1271.91)では表示されません。

var contextMenuCallback = function(info, tab) {
  console.log(info);
  console.log(tab);
  // we can do other stuff here.
}

var first_params = {
  "id": "first_id",
  "title": "First",
  "type": "checkbox",
  "checked": true,
  "onclick": contextMenuCallback
};
var second_params = {
 "id": "second_id",
 "title": "Second",
 "type": "checkbox",
 "checked": true,
 "onclick": contextMenuCallback
};  
chrome.contextMenus.create(first_params);
chrome.contextMenus.create(second_params);

同じことについてあなたの提案をしてください。

4

1 に答える 1

1

私は同じバージョンを使用していて、動作します

ここに画像の説明を入力してください

ここに示すように、コンテキストメニューのアクセス許可を確認しましたか。

マニフェスト.json

{
  "name": "Context Menu Demo",
  "description": "This gives demo of context menu features",
  "version": "1",
  "permissions": ["contextMenus"],
  "background": {
    "scripts": ["sample.js"]
  },
  "manifest_version": 2,
  "icons":{"16":"screen.png","48":"screen.png","128":"screen.png"}
}

background.jsここにコードを含めましたか

var contextMenuCallback = function(info, tab) {
  console.log(info);
  console.log(tab);
  // we can do other stuff here.
}

var first_params = {
  "id": "first_id",
  "title": "First",
  "type": "checkbox",
  "checked": true,
  "onclick": contextMenuCallback
};
var second_params = {
 "id": "second_id",
 "title": "Second",
 "type": "checkbox",
 "checked": true,
 "onclick": contextMenuCallback
};  
chrome.contextMenus.create(first_params);
chrome.contextMenus.create(second_params);

このコードを試して、期待しているものと不足しているものを出力するためのスクリーンショットを送ってください。

于 2012-12-01T08:10:41.217 に答える