我知道你可以使用return;从一个Greasemonkey脚本返回,但前提是你不在另一个函数中。例如,这将不起作用:
// Begin greasemonkey script
function a(){
return; // Only returns from the function, not the script
}
// End greasemonkey script
有没有一个内置的Greasemonkey函数可以让我在脚本中的任何地方暂停脚本的执行?
谢谢,
我正在写一个简单的Greasemonkey脚本来去掉网页中的所有图片、标题和段落(这是因为有人想使用几个流行网站的图片,但在关于网站品牌的演示文稿中删除了图片和文本)。我已经知道了如何通过使用for循环和document.images数组对图像执行此操作:
var i = 0;
var imglngth = document.images.length;
for(i=0;i<imglngth;i++)
{
document.images[i].style.display="none";
}
然而,我不相信有一个对象来表示段落或标题。对如何实现这一点有什么建议吗?
我已经开始编写一个greasemonkey脚本,并且在Greasemonkey脚本中执行本地存储时遇到了问题。在GM中计算本地存储的唯一方法是在newElement.innerHTML DOM属性中创建另一个Javascript实例,但在那里我的其余变量是无法访问的。
有什么想法吗?下面是我正在编写的Greasemonkey代码片段。
var testHref = anchorTag[i].href;
var testHTML = anchorTag[i].innerHTML;
var patHref = /item\?id=[0-9]*/g;
var
以下是代码:
function fil(val) {
console.log('fil'); // never written to console when run in greasemonkey
return true;
}
var temp = unsafeWindow.someobject;
console.log(temp); // looks fine
temp.filter(fil); // never happens in greasemonkey
如果我在firebug控制台中的同一个对象上运行相同的代码(当然没有unsafeWindow ),那么它的
我正在为某个站点创建一个样式表,使用javascript为某些元素分配类。由于任何原因,一些'td‘元素使用奇怪的类赋值和内联样式,因此我循环处理它们,清理它们,并为外部样式表中的引用指定适当的类名。
我没有访问站点本身的权限(也没有更改任何内容的管理权限),所以我对Firefox使用了时尚和Greasemonkey (加上Adblock来处理原始样式表)。
以下是js代码中的一小部分:
var cellStyleBg = cCell.style.backgroundColor;
if (cellStyleBg) {
switch(cellStyleBg) {
case
关于使用jquery和greasemonkey遍历新创建的元素,我有一个问题。
我有一个javascript片段:
var content="some html string"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.html());
我添加到新div的html字符串如下所示:
Hello:<br> world<br> <img src="someimage.jpg" align="absmiddle"
我一直在为Chrome (作为一个扩展)写一个Greasemonkey脚本,以便在Facebook上使用。我知道Greasemonkey是沙箱的,至少就Firefox而言,除非你在浏览器中改变设置,否则你不能用脚本关闭窗口。然而,我知道大多数浏览器允许父窗口关闭子窗口,而不需要用户的确认。无论如何,我正在尝试让我的脚本打开一个窗口,从HTML对象中抓取一段文本,然后在按下页面上的一个按钮后关闭窗口。
我打开窗口的代码如下所示:
function birthday(linkAddress) {
var winNew=window.open(linkAddress, "_blank"