2010-07-15 50 views
1

我有我打开谷歌日历页(http://www.google.com/calendar/renderOnline)和书签书签适用于它一些javascript:加载一个页面,并在单一书签应用的JavaScript

的javascript:的document.getElementById(“gadgetcell” ).setAttribute( '风格', '宽度:300像素'); document.getElementsByClassName( 'SN-帧')[0] .setAttribute( '风格', '宽度:300像素');

有没有办法将这些组合成一个书签,这样我就不必一次点击两次了?

谢谢!

回答

0

您可以使用扩展来获得相同的行为。

例如在Safari中,您将创建一个启动URL的URL和一个运行您书签的注入脚本。 GreaseMonkey和许多其他的扩展框架可以做类似的事情。

1

编号小书签在原始页面的上下文中运行,因此它不能更改页面并继续运行。如果您始终想要在页面上运行该代码,则可能会发现GreaseMonkey有帮助。或者,Stylish可让您将用户样式应用于页面。

0

我不得不想到用一个书签来做到这一点:

javascript:location.href='http://google.com';setTimeout(function(){alert('hi');},2000); 

setTimeout函数可以是任何东西,并且由于2秒计时器,该网页将有时间来加载和任意代码会针对它执行。但它没有奏效。无论我在setTimeout中尝试调用哪个函数,它都不会执行,或者它可能在某个其他空间中执行,因为新页面已加载或类似内容被破坏。只要没有location.href改变,setTimeout代码就可以正常工作。

但是,我想知道是否可能更好的方法是将页面的AJAX加载到当前空间,然后尝试执行某些操作。如果我试着去尝试一下,我会在这里更新。

相关问题