你好:) 我试图用 Greasemoneky 操作一些对象,所以我必须编写一个脚本:) 我想更改allowFullScreen参数的一个值。
<object width="760" height="660" type="application/x-shockwave-flash" id="flashc" name="flashc" data="http://example.com/swf/39.swf">
<param name="menu" value="false">
<param name="allowFullScreen" value="false"> // I want to change this to **"true"**
<param name="scale" value="noscale">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="always">
</object>
我已经写了一些东西,但它不起作用:
function allowFS()
{
var obj = getElementsByName("allowFullScreen")
obj.setAttribute("value", "true");
}
抱歉我的语言
最佳答案
不知道任何 getElementsByName
函数。也许这是 GreaseMonkey 的一个功能。但在 JS 中我会做类似的事情:
var params = document.getElementsByTagName('param');
for ( var i = 0; i < params.length; i++ )
{
if ( params[i].name == 'allowFullScreen' )
{
params[i].setAttribute('value', 'true');
}
}
编辑:抱歉我的无知,getElementsByName
存在并返回和类似数组的getElementsByTagName
。所以代码将是:
var params = document.getElementsByName('allowFullScreen');
for ( var i = 0; i < params.length; i++ )
{
params[i].setAttribute('value', 'true');
}
关于javascript - 用 Greasemonkey 替换对象参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473739/