0
我正在開發一個擴展,在每個頁面頂部添加一個自定義工具欄。爲此,我正在從擴展中注入toolbar.html。由於我是初學者,我不確定如何訪問當前選項卡的DOM元素以及如何使用當前選項卡的DOM中的數據更新新添加的iframe。從擴展和更新iframe動態注入Iframe訪問當前選項卡的DOM DOM
這裏是清單:
{
"manifest_version": 2,
"name": "My Extension",
"description": "Extension to show custom toolbar",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background":{
"scripts":["background.js"]
},
"content_scripts":[{
"matches":["https://bitbucket.mycompany.com/*"],
"css":["styles.css"],
"js":["jquery.js","myscript.js"],
"all_frames":true
}],
"web_accessible_resources":[
"toolbar.html",
"styles.css"
]
}
內容腳本是myscript.js
var url=chrome.extension.getURL('toolbar.html');
var height='35px';
var iframe="<iframe src='"+url+"' id='myCustomBar' style='height:"+height+"'></iframe>"
$('html').append(iframe);
$('body').css({
'transform':'translateY('+height+')'
});
我的問題是:
- 如果我使用一個單獨的內容的腳本(已回答這裏: access iframe content from a chrome's extension content script)爲我框架,網址應該匹配什麼?
- 是否有任何其他方式從動態注入的iframe中訪問當前選項卡的DOM?
- 假設我需要此擴展程序在所有具有類似
https://bitbucket.*.com
的URL模式的URL上運行,應該匹配什麼?