Chrome中的JavaScript函数.prototype.toSource()不工作
我对下面的脚本有问题。我发现Chrome中的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
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:)