起きていること
EventPageを使って指定したURLページでのみ動作させたいのですが、アイコンをクリックしてもポップアップが表示されません。(「ポップアップを検証」などがあるデフォルトのポップアップが表示される)
指定URLではないページのときは色がついてないので成功しているの思うのですが...
ちなみにmanifest.json(下記コード)のpage_action部分をbrowser_actionにするとポップアップは正常に表示されます。
manifest
1{ 2 "manifest_version":2, 3 "name":"Test", 4 "version":"1.0", 5 6 "icons": { 7 "16": "img/icon.png", 8 "48": "img/icon.png", 9 "128": "img/icon.png" 10 }, 11 12 "permissions": [ 13 "tabs", 14 "declarativeContent" 15 ], 16 17 "content_scripts":[ 18 { 19 "matches":[ 20 "https://youtube.com" 21 ], 22 "js":[ 23 "contentScript.js" 24 ] 25 } 26 ], 27 28 "page_action": { 29 "default_popup": "popup.html", 30 "default_title": "タイトル" 31 }, 32 33 "background": { 34 "scripts": [ 35 "background.js", 36 "bg_rule.js" 37 ], 38 "persistent": false 39 } 40}
background
1chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 2 chrome.declarativeContent.onPageChanged.addRules([{ 3 conditions: [ 4 new chrome.declarativeContent.PageStateMatcher({ 5 pageUrl: {hostEquals: 'https://youtube.com'}, 6 }) 7 ], 8 actions: [ 9 new chrome.declarativeContent.ShowPageAction() 10 ] 11 }]); 12}); 13
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 04:13