有没有办法在页面加载时自动运行一些javascript(例如Bookmarklet)?

时间:2010-01-25 10:14:37

标签: javascript bookmarklet

要执行bookmarklet代码,需要用户操作bookmarklet。是否有任何方法可以在页面加载时自动运行bookmarklet或任何javascript?

或者是一种附加的方式?

由于

5 个答案:

答案 0 :(得分:5)

我不认为可以在pageload上自动运行bookmarklet。这可能会被非常恶意地使用。

我认为插件是最好的方式。如果仅供个人使用,您应该查看greasemonkey for Firefox

答案 1 :(得分:3)

答案 2 :(得分:2)

Chrome上的Greasemonkey或Tampermonkey允许这样....但是他们需要你想要运行的脚本

例如,如果某个网站总是提供某种类型的广告覆盖,并且您可以找到或编写一个脚本来杀死它,您可以将该源输入Tampermonkey,它将在每个页面加载全局或任何地方运行您指定的站点/域/通配符表达式

或者,如果您要阻止某些脚本并希望自动执行该过程,Notscript for chrome将向您显示您访问某个站点时运行的每个脚本,并允许您指定在该站点的后续访问时允许哪些脚本或者所有网站,非常非常酷......这样你就不需要编写或找到一个脚本来阻止你不喜欢的行为

正如之前所指出的那样,当你做这些事情时,你会严重搞乱浏览器的安全性,所以要小心,不要设置任何旧脚本,除非你可以阅读它们或信任源....

答案 3 :(得分:1)

我认为Opera允许您自动将js注入您特定的“onload”网站库,无论其所有权如何。

答案 4 :(得分:0)

好吧,任何javascript都会使用onload事件自动运行,如果这就是你需要的东西吗?