读书人

浏览器扩展的content_scripts应该如何

发布时间: 2014-01-13 17:16:02 作者: rapoo

浏览器扩展的content_scripts应该怎么写啊?怎么响应类似onClick这样的事件?
我 要实现的目标如下:

在任何页面上添加一个 浮动在右下角的按钮。

一点按钮,程序自动判断页面里面文本最多的那个段落,提取,打印。

现有的程序做出来了,为什么在高速模式的时候可用。而在兼容模式下,点按钮没有反应呢?(兼容模式下,刷新页面,按钮会不见了,奇怪)

怎么做到兼容模式也可以呢?


(function () {

divhtml='<div> <button class="btnprint" id="btnprint"><img src="http://www.abc.com/images/btn_print.png"></button></div>';

//修改页面,增加按钮,请问有更好的写法么?

document.body.innerHTML=document.body.innerHTML+divhtml;

btnid=document.getElementById("btnprint"); //取得按钮的ID

btnid.onclick=function() {

printtxt(); //开始打印过程

}
}

[解决办法]
你试试改成这样看看
var body = document.getElementsByTagName("body")[0];
body.innerHTML += divhtml;

btnid.onclick=printtxt; //开始打印过程
这里直接这样写,也可以啊,没有必要再加一层函数了。

读书人网 >JavaScript

热点推荐