Chrome中的JavaScript函数.prototype.toSource()不工作

Chrome中的JavaScript函数.prototype.toSource()不工作,javascript,jquery,google-chrome-extension,firefox-addon,Javascript,Jquery,Google Chrome Extension,Firefox Addon,我对下面的脚本有问题。我发现Chrome中的toSource未定义错误,并发现这是Firefox特有的。我尝试了JSON.stringify(),但得到了未定义的错误 var main_tbls = d.querySelectorAll(".bz_buglist"); var first_tbl = main_tbls[0]; first_tbl.id = "bugz_table"; var ext_script = d.createElement("script"); //ext_script

我对下面的脚本有问题。我发现Chrome中的
toSource
未定义错误,并发现这是Firefox特有的。我尝试了
JSON.stringify()
,但得到了未定义的错误

var main_tbls = d.querySelectorAll(".bz_buglist");
var first_tbl = main_tbls[0];
first_tbl.id = "bugz_table";
var ext_script = d.createElement("script");
//ext_script.setAttribute("src", "http://www.javascriptkit.com/script/script2/tablefilter.js");
ext_script.setAttribute("type", "text/javascript");
ext_script.setAttribute("language", "javascript");
ext_script.appendChild(d.createTextNode("var TblId, SearchFlt, SlcArgs;TblId = new Array(), SlcArgs = new Array();var colValues = new Array();" +
    setFilterGrid.toSource() +
    AddGrid.toSource() ));
d.body.appendChild(ext_script);


function setFilterGrid(id)
{
    var tbl = grabEBI(id);
    var ref_row, fObj;
    if (tbl != null && tbl.nodeName.toLowerCase() == "table") {
        if (arguments.length > 1) {
            for (var i = 0; i < arguments.length; i++) {
                var argtype = typeof arguments[i];

                switch (argtype.toLowerCase()) {
                    case "number":
                        ref_row = arguments[i];
                        break;
                    case "object":
                        fObj = arguments[i];
                        break;
                } //switch

            } //for
        } //if

        ref_row == undefined ? ref_row = 2 : ref_row = (ref_row + 2);
        var ncells = getCellsNb(id, ref_row);
        tbl.tf_ncells = ncells;
        if (tbl.tf_ref_row == undefined) tbl.tf_ref_row = ref_row;
        tbl.tf_Obj = fObj;
        if (!hasGrid(id)) AddGrid(id);
    } //if tbl!=null
}
var main_tbls=d.queryselectoral(“.bz_错误列表”);
var first_tbl=主_tbls[0];
第一个&u tbl.id=“bugz_table”;
var ext_script=d.createElement(“脚本”);
//ext_script.setAttribute(“src”http://www.javascriptkit.com/script/script2/tablefilter.js");
ext_script.setAttribute(“type”、“text/javascript”);
setAttribute(“语言”、“javascript”);
ext_script.appendChild(d.createTextNode(“var-TblId,SearchFlt,SlcArgs;TblId=new-Array(),SlcArgs=new-Array();var-colValues=new-Array();”+
setFilterGrid.toSource()+
AddGrid.toSource());
d、 body.appendChild(ext_脚本);
函数setFilterGrid(id)
{
var tbl=地堑比(id);
var ref_row,fObj;
if(tbl!=null&&tbl.nodeName.toLowerCase()=“table”){
如果(arguments.length>1){
for(var i=0;i
虽然您的问题不清楚,但似乎您正在寻找方法。这将在未来起作用

document.body.innerHTML=''+setFilterGrid.toString()+'';
函数setFilterGrid(id)
{
var tbl=地堑比(id);
var ref_row,fObj;
if(tbl!=null&&tbl.nodeName.toLowerCase()=“table”){
如果(arguments.length>1){
for(var i=0;i}
虽然您的问题不清楚,但似乎您正在寻找方法。这将在未来起作用

document.body.innerHTML=''+setFilterGrid.toString()+'';
函数setFilterGrid(id)
{
var tbl=地堑比(id);
var ref_row,fObj;
if(tbl!=null&&tbl.nodeName.toLowerCase()=“table”){
如果(arguments.length>1){
for(var i=0;i}
seFilterGrid中没有定义内部函数
toSource
请查看您的目标是什么?你想要什么样的结果?关于
JSON.stringify
的输出有什么特别的问题?@user2181397:toSource是一个内置的firefox插件!我想使用chrome的等价物,它不是一个插件,它是一个只在Gecko中实现的非标准原型,您通常不应该使用。在
seFilterGrid
中没有定义内部函数
toSource
,请查看您的目标是什么?你想要什么样的结果?关于
JSON.stringify
的输出有什么特别的问题?@user2181397:toSource是一个内置的firefox插件!我想使用chrome的等价物,它不是一个插件,它是一个非标准的原型,只在Gecko中实现,你通常不应该使用它。Thank Man Worked:)Thank Man Worked:)