前提・実現したいこと
- Youtubeの視聴ページかどうかで処理を変えたい。
- それに合わせてPage Actionが表示されるか変えたい
発生している問題・エラーメッセージ
content script内でlocation.hrefを使うと1つ前のURLが取得されてしまう
該当のソースコード
javascript
1if(/^https?://www.youtube.com/watch?.+/.test(location.href)){
manifest.json
json
1{ 2 3 "manifest_version": 2, 4 "name": "Youtube banner remover", 5 "version": "1.0", 6 "icons": { 7 "128": "icon.svg" 8 }, 9 "description": "Adds a solid red border to all webpages matching mozilla.org.", 10 11 12 "content_scripts": [ 13 { 14 "matches": ["*://*.youtube.com/*"], 15 "js": ["bannerclose.js"], 16 "run_at":"document_idle" 17 } 18 ], 19 20 21 "background": { 22 "scripts": ["background.js"] 23 }, 24 "permissions":["tabs","alarms"], 25 "page_action": { 26 "browser_style": true, 27 "default_icon": "icon.svg", 28 "default_title": "0 Banners Removed,Click to reset" 29 } 30 31 32}
試したこと
- tabs.getCurrentを使おうとする → Content script内では使えない
- run_atをdocument_endにしてみる → スクリプトがロードされない
補足情報(FW/ツールのバージョンなど)
Firefox 74.0.1
秀丸エディタ 8.32
回答1件
あなたの回答
tips
プレビュー