Javascript在URL上的Firefox上无法正常工作
我尝试使用以下简单代码: javascript:document.getElementsByName(“tabla-usuarios_length”)[0]。选项[3]。text=“10000” 我在Chrome(URL)上测试了它,它工作得非常好,在Firefox和Google Chrome的控制台上也都可以 在这两个控制台的工作,它给我像一个消息“10000”在控制台 在FirefoxURL中,它会重定向到一个带有相同消息的空白页面,而不是只处理我所在的页面。因此,由于它转到空白页面,我看不到结果,而要返回到我所在的页面,我必须点击back,当然它会重新加载,丢失我对JS代码所做的可能更改。。 我真的需要它与url的东西,因为我需要使用它与iMacros(url GOTO=javascript:…),所以我不能使用它与控制台 谢谢,我希望我的解释正确。有三种选择 在Javascript在URL上的Firefox上无法正常工作,javascript,firefox,Javascript,Firefox,我尝试使用以下简单代码: javascript:document.getElementsByName(“tabla-usuarios_length”)[0]。选项[3]。text=“10000” 我在Chrome(URL)上测试了它,它工作得非常好,在Firefox和Google Chrome的控制台上也都可以 在这两个控制台的工作,它给我像一个消息“10000”在控制台 在FirefoxURL中,它会重定向到一个带有相同消息的空白页面,而不是只处理我所在的页面。因此,由于它转到空白页面,我看不
void()中包装一个简单命令
或-使用生命
javascript:(function() {document.getElementsByName("tabla-usuarios_length")[0].options[3].text="10000";})();
或者,仅使用简单命令,使用,
运算符,如下所示:
javascript:document.getElementsByName("tabla-usuarios_length")[0].options[3].text="10000",undefined;
Firefox似乎关注bookmarklet的返回值。如果它是udefined
,它将按预期工作
我所见过的所有复杂书签总是被生活包裹着,这就是为什么它们总是有效的原因
甚至页面(我现在才读过)也显示了这一要求——还有一种其他格式
javascript:{arbitrary script};void(0);
当您将javascript:
复制粘贴到url栏时,请确保url前面有。javascript:
部分往往会消失(出于安全原因),bookmarklet非常奇特-如果您真的必须在firefox中这样做,请将代码包装在iLife中。。。或在之前添加,未定义的代码>-如果你的bookmarklet的“结果”没有定义,firefox就会播放得很好。我刚刚添加了两个屏幕截图,我正在使用javascript:我想是的。我也尝试过Bookmarklets,结果也是一样。我尝试过alert(“hello”)等命令,它在url上工作,所以我很困惑。firefox对地址栏中脚本的返回值“敏感”——请参见下面的答案。现在有第四个命令:pIIFE。。。简单的形式是(function(){……您的代码在这里……对于bookmarklet,应该没有返回语句})()代码>-立即调用的函数表达式
javascript:{arbitrary script};void(0);