草庐IT

bookmarklet

全部标签

javascript - JavaScript注入(inject)和书签有什么区别吗?

根据关于Bookmarklets的维基百科文章(http://en.wikipedia.org/wiki/Bookmarklet),Bookmarklets的概念是:WebbrowsersuseURIsforthehrefattributeofthetagandforbookmarks.TheURIscheme,suchashttp:,file:,orftp:,specifiestheprotocolandtheformatfortherestofthestring.Browsersalsoimplementaprefixjavascript:thattoaparserisjustli

javascript - 为什么 setTimeout() 函数只运行一次?

我正在制作一个定期调整所有图像大小的javascript书签。javascript:functionx(){for(i=0;i但它只运行一次。这里有什么问题?? 最佳答案 您是否正在寻找setInterval()而不是setTimeout()?t=window.setInterval("x()",100); 关于javascript-为什么setTimeout()函数只运行一次?,我们在StackOverflow上找到一个类似的问题: https://stac

javascript - 打开新窗口的书签将当前窗口转发到[对象窗口]?

我正在使用一个在新窗口中打开网页的小书签。它在chrome上正常工作。但是,当我在Firefox中使用它时,它会打开一个包含新网页的新窗口,但单击此书签的页面会转发到带有文本[objectWindow]的某个页面。我该如何解决这个问题?我的代码:Bookmarklet请让我知道如何解决这个问题。谢谢 最佳答案 您必须“吃掉”JavaScriptURL中的最后一个返回值,返回任何typeofreturnValue!='undefined'将等同于调用document.write(returnValue)。window.open返回新创

javascript - 获取当前 url 但没有 http ://part bookmarklet!

伙计们,我有一个问题,希望你能帮我解决这个问题。我有一个小书签;javascript:q=(document.location.href);void(open('http://other.example.com/search.php?search='+location.href,'_self','resizable,location,menubar,toolbar,scrollbars,status'));它获取当前网页的URL并在另一个网站中搜索它。当我使用这个小书签时,它会获取包括http://在内的整个URL并进行搜索。但现在我想更改此小书签,以便它只需要www.example.

javascript - 使用 Javascript 更改所选文本的 CSS

我正在尝试制作一个JavaScript小书签,它将充当荧光笔,在按下小书签时将网页上选定文本的背景更改为黄色。我使用下面的代码来获取选定的文本,它工作正常,返回正确的字符串functiongetSelText(){varSelText='';if(window.getSelection){SelText=window.getSelection();}elseif(document.getSelection){SelText=document.getSelection();}elseif(document.selection){SelText=document.selection.cre

javascript - 查找所有文本节点

我正在尝试编写一个小书签,它对文档中所有可见文本实例调用函数doSomething(textNode)。doSomething(),只是为了好玩,通过替换传递给它的textNode的textContent,将每个单词替换为“derp”。但是,这会使一些空的文本节点中包含单词,因此会破坏网页。有没有办法只在每个包含单词的textNode上调用doSomething()?functionrecurse(element){if(element.childNodes.length>0)for(vari=0;i 最佳答案 改变这个...ele

javascript - JSLint 和书签

我正在使用jslintant.js在Rhino中运行JSLint检查。我发现了一些奇怪的东西,想知道我是否可以从其他程序员那里得到一些意见。基本上,以下行会出现JSLint'ScriptURL'错误:vara='DragmetoyourToolbar';错误:Lintatline124character35:ScriptURL.我已经研究了DouglasCrockford在fulljslint.js中编写的代码发现他确实是这样测试的://javascripturljx=/(?:javascript|jscript|ecmascript|vbscript|mocha|livescript

javascript - 将文本从书签复制到剪贴板

我正在尝试编写一个小书签,它可以从事件页面中提取一些文本并将其加载到剪贴板中。提取非常简单,但我真的无法完成剪贴板复制部分。目前,我只是alerting文本并按Ctrl+C从消息框中复制文本,这不是理想。我读过HowtoCopytoClipboardinJavaScript以及其他建议我使用zeroclipboard的问题,但考虑到我必须加载外部flash和javascript资源才能使用该库,我不知道如何通过bookmarklet实现它。考虑到这只是一个私有(private)书签,我不介意弄乱页面的DOM来完成此操作或必须在我的浏览器(GoogleChrome)上启用某些权限。任何指

javascript - 加载页面并在其上执行 JS...从 JS 书签?

本质上我正在尝试导航到网页等待该网页加载在该页面上执行JS函数/警报/任何内容全部来自一个小书签。这可能吗?我似乎无法为我工作,但这可能是因为我个人在这里的失败。 最佳答案 我发现无需Greasemonkey或类似工具即可执行此操作的最简单方法是编写您的JS,以便它检查它是否在适当的页面上,如果不在则转到那里。如果它在页面上,那么它会执行JS/alert/whatever。您必须使用小书签两次,但您只需要一个小书签,并且用户进行点击/无论他或她自己做什么可能仍然会更快/更容易。所以代码看起来像这样:if(this.document.

javascript - 使用 javascript 小书签在网页中查找 'old' 的所有实例并将每个实例替换为 'new'

我想做的是用JS书签或greasemonkey脚本中的"new"替换网页中所有“旧”实例。我怎样才能做到这一点?我想jQuery或其他框架没问题,因为有黑客可以将它们包含在书签和greasemonkey脚本中。 最佳答案 一个防破坏的函数。这意味着这不会触及任何标签或属性,只会触及文本。functionhtmlreplace(a,b,element){if(!element)element=document.body;varnodes=element.childNodes;for(varn=0;n书签版本:javascript:fu