Imacros Javascript宏随机变量问题

时间:2018-11-10 22:47:11

标签: javascript firefox var imacros

我创建了一个在imacros上运行的脚本,以更新firefox上响应式设计模式的分辨率,但是在脚本选择随机值之后,不要提取数组的正确值。

您能帮我解决吗,我需要添加随机数组的结果。

这是代码

myheight = new Array();
myheight.push("1000");
myheight.push("1100");
myheight.push("1200");

randomint = Math.floor(Math.random()*myheight.length);
iimSet("height",myheight[randomint]);

mywidth = new Array();
mywidth.push("800");
mywidth.push("900");
mywidth.push("1000");

randomint = Math.floor(Math.random()*mywidth.length);
iimSet("width",mywidth[randomint]);


var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref("devtools.responsiveUI.customHeight", "height");
prefs.setCharPref("devtools.responsiveUI.customWidth", "width");

Image

此脚本必须更新提取的值,但不能正确提取值。

1 个答案:

答案 0 :(得分:1)

我希望以下脚本可以工作:

myheight = new Array();
myheight.push("1000");
myheight.push("1100");
myheight.push("1200");

randomint = Math.floor(Math.random()*myheight.length);
height = myheight[randomint];

mywidth = new Array();
mywidth.push("800");
mywidth.push("900");
mywidth.push("1000");

randomint = Math.floor(Math.random()*mywidth.length);
width = mywidth[randomint];

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref("devtools.responsiveUI.customHeight", height);
prefs.setCharPref("devtools.responsiveUI.customWidth", width);

如果没有稍后在代码中调用的iimSet()(或iimPlayCode())函数,iimPlay()函数将毫无用处。