我试图使用这个简单的代码:
的javascript:document.getElementsByName("塔布拉-usuarios_length")[0]可供选项[3]的.text =" 10000&#34 ;;
我在Chrome(网址)上对其进行了测试,它在Firefox和谷歌Chrome控制台中都运行良好。
在两个控制台中它都有效,它给我一个消息" 10000"在控制台中。
在Firefox网址中,它会重定向到具有相同消息的空白页面,而不是仅仅在我正在使用的页面上工作。所以,因为它进入那个空白页面我无法看到结果并返回到我必须点击的页面,当然它重新加载失去了我用JS代码所做的可能的改变。
我真的需要使用url的东西,因为我需要将它与iMacros一起使用(URL GOTO = javascript:....)所以我无法在Console中使用它。
谢谢,我希望我能正确解释自己。
答案 0 :(得分:0)
三种选择
在void()
javascript:void(document.getElementsByName("tabla-usuarios_length")[0].options[3].text="10000");
或 - 使用IIFE
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
,则按预期工作
所有复杂的书签我已经看到总是包含在IIFE中 - 这就是为什么他们一直都在工作
即使wikipedia页面(我现在只读过)也显示了这一要求 - 另外还有一种格式
javascript:{arbitrary script};void(0);