日期:2014-05-16  浏览次数:20369 次

浏览器扩展的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;  //开始打印过程
这里直接这样写,也可以啊,没有必要再加一层函数了。