2017-04-13 7 views
1

私は、Converter Toolkitを使用して自分のChrome拡張機能をEdgeに変換しました。拡張機能はEdgeでページを正しくロードして変更しますが、ページアクションボタンはツールバーでは使用できません。他の人が指摘しているように、私は20ピクセルの画像を追加しましたが、それは何もしませんでした。 ボタンとポップアップを動作させる方法に関するアイデアはありますか?Edge Extension Toolkitと欠落している拡張ボタン

{ 
"author": "Me", 
"background": { 
    "page": "background.html", 
    "persistent": true 
}, 
"content_scripts": [ 
    { 
     "css": [ 
      "styles.css" 
     ], 
     "js": [ 
      "jquery.js", 
      "content.js" 
     ], 
     "matches": [ 
      "*://www.engadget.com/*" 
     ] 
    } 
], 
"description": "Hide unwanted articles on Engadget.com", 
"icons": { 
    "20": "icon_20.png", 
    "128": "icon_128.png" 
}, 
"manifest_version": 2, 
"name": "SanGadget", 
"page_action": { 
    "default_title": "SanGadget Settings", 
    "default_popup": "popup.html", 
    "default_icon": { 
     "20": "icon_20.png" 
    } 
}, 
"permissions": [ 
    "storage", 
    "declarativeContent" 
], 
"version": "0.1.0", 
"-ms-preload": { 
    "backgroundScript": "backgroundScriptsAPIBridge.js", 
    "contentScript": "contentScriptsAPIBridge.js" 
} 

}

+0

ページアクションの表示方法の詳細を教えてください。 –

+0

URLが一致するとページアクションが有効になります。*://www.engadget.com/*。 Chromeでは、URLが一致するまでボタンはグレー表示され、有効になります。私はエッジで同じ動作が期待されます。 – steve

+0

簡単なレプロの例を教えてください。それがなければ何が間違っているのか理解できません。 –

答えて

1

あなたはページアクションのアイコンを表示するようにchrome.declarativeContent.ShowPageActionを使用しています。残念ながら、それはnot supported in Microsoft Edge for nowです。他のオプションも考慮する必要があります。

たとえば、あなたは(どちらかの特定のコンテンツのスクリプトを経由して、バックグラウンドページを通知するメッセージパッシングを使用するか、直接背景ページ内browser.tabs.onUpdatedイベントに耳を傾ける)、現在のページのURLを検出し、明示的にpageAction api経由ページアクションを表示または非表示、などの可能性browser.pageAction.showおよびbrowser.pageAction.hide

関連する問題