我正在写一个小的扩展,让我可以很容易地提交链接到编辑。这个扩展添加了一个新的上下文菜单('Submit Page')。如果用户右键单击并选择此菜单,则会在另一个选项卡中打开www.redddit.com/submit页面,并从菜单触发处提交该页面。
我添加了上下文菜单:
contextMenu.js
// Setup where the menu is presents;
// A list of [context, context menu text, id]
var redditURL = 'http://www.reddit.com/submit';
va
因此,我有以下代码(您可以在下面看到):
JavaScript:
var hidWidth;
var scrollBarWidths = 40;
var widthOfList = function(){
var itemsWidth = 0;
$('.list li').each(function(){
var itemWidth = $(this).outerWidth();
itemsWidth+=itemWidth;
});
return itemsWidth;
};
var widthOfHidden
玩建立一个Chrome扩展。目前,我已经设置了一个上下文菜单项。当单击上下文菜单项时,它会在我的后台脚本context_menu.js中触发context_menu.js。
function itemClicked(info, tab) {
alert("clicked");
}
警报开火了。我也可以通过itemClicked()发送ajax请求。
但是,我不能向页面添加任何元素(或任何类型的DOM操作)。即使是像这样基本的东西也不起作用:
var d = document.createElement('div');
d.setAttribut