我只是开发 chrome 扩展的新手,只是 javascript 的新手。当用户单击我的 chrome 扩展程序上的按钮时,我想显示一个 Jquery 对话框。我一直在寻找将近一个星期,但没有运气。
更新: 我目前正在研究这个。但是似乎没有任何效果。我在做什么有什么问题?
清单.json
{
"name": "name",
"version": "1.0",
"description": "desc",
"manifest_version": 2,
"browser_action": { "default_icon": "four.png" },
"permissions": [ "tabs", "http://*/*" ],
"background": {
"page": "background.html"
},
"content_scripts": [ {
"all_frames": true,
"js": [ "jquery.js", "content.js" ],
"matches": [ "http://*/*", "https://*/*" ]
} ]
}
背景.html
chrome.tabs.executeScript(null, {file:"jquery.js"}, function() {
chrome.tabs.executeScript(null, {file:"content.js"});
});
内容.js
var layerNode= document.createElement('div');
layerNode.setAttribute('id','dialog');
layerNode.setAttribute('title','Basic dialog');
var pNode= document.createElement('p');
console.log("msg var: "+massage);
pNode.innerHTML = massage;
layerNode.appendChild(pNode);
document.body.appendChild(layerNode);
$("#dialog").dialog({
autoOpen: true,
draggable: true,
resizable: true,
height: 'auto',
width: 500,
zIndex:3999,
modal: false,
open: function(event, ui) {
$(event.target).parent().css('position','fixed');
$(event.target).parent().css('top', '5px');
$(event.target).parent().css('left', '10px');
}
});