标签: bookmarklet

返回页首Javascript Bookmarklet

任何人都可以告诉我如何转向

<a href="javascript:scroll(0,0)"> Top</a>
Run Code Online (Sandbox Code Playgroud)

又是页面顶部链接到书签.

对JavaScript不是很了解,也不能让我想要它.

或者,如果我使用了错误的代码,那么您可以为我修复它并将其转换为书签.

javascript bookmarklet

2
推荐指数
1
解决办法
3223
查看次数

javascript bookmarklet隐藏当前网页的所有图片?

我想创建一个简单的书签,隐藏我正在浏览的当前网站的所有图像.

javascript:body.getElementsByTagName("img").style.visibility="hidden";
Run Code Online (Sandbox Code Playgroud)

那不行?我想知道我做错了什么?

谢谢您的帮助!

javascript bookmarklet

2
推荐指数
1
解决办法
2584
查看次数

Safari 5更改了javascript bookmarklets的使用?

Safari 5使用javascript bookmarklets作为书签或书签栏中的链接,现在是否存在长度限制或其他更改?

下面的小书签在Safari 4中可用,但在Safari 5中我收到错误"Safari无法使用Javascript进行此操作." 它似乎与打开一个新窗口没有任何关系,因为下面的第二个脚本在5中工作并打开一个新窗口.

还有其他方法可以使用javascript进行浏览器操作,无论是bookmarklet还是Safari扩展?

更新10/07/11:

Bookmarklet现在可以在Safari 5(但不是4)中进行一次更改,更改100% to 100%25:

javascript:s=document.getElementsByTagName('STYLE'); ex=document.getElementsByTagName('LINK'); d=window.open().document; /*set base href*/d.open();d.close(); b=d.body; function trim(s){return s.replace(/^\s*\n/, '').replace(/\s*$/, ''); }; function iff(a,b,c){return b?a+b+c:'';}function add(h){b.appendChild(h);} function makeTag(t){return d.createElement(t);} function makeText(tag,text){t=makeTag(tag);t.appendChild(d.createTextNode(text)); return t;} add(makeText('style', 'iframe{width:100%25;height:18em;border:1px solid;')); add(makeText('h3', d.title='Style sheets in ' + location.href)); for(i=0; i%3Cs.length; ++i) { add(makeText('h4','Inline style sheet'  + iff(' title="',s[i].title,'"'))); add(makeText('pre', trim(s[i].innerHTML))); } for (i=0; i%3Cex.length; ++i) { rs=ex[i].rel.split(' '); for(j=0;j%3Crs.length;++j) if (rs[j].toLowerCase()=='stylesheet') { add(makeText('h4','link rel="' + ex[i].rel + '" href="' …
Run Code Online (Sandbox Code Playgroud)

javascript safari bookmarklet safari-extension

2
推荐指数
1
解决办法
2159
查看次数

Javascript Bookmarklet用链接替换文本

我在HTML页面上有一些文字.需要一个书签(没有jQuery),它将使用正则表达式找到文本的一部分,然后将其替换为带有文本作为参数的链接

以前的例子:

aaa bbb ccc ddd
Run Code Online (Sandbox Code Playgroud)

示例之后:

aaa <a href="http:www.whatever.com?bbb">bbb</a> ccc ddd
Run Code Online (Sandbox Code Playgroud)

假设我们正在寻找"bbb"

javascript bookmarklet

2
推荐指数
1
解决办法
2717
查看次数

如何防止Pinterest Pin It书签链接以获取Google Maps Images

在我的网站上使用谷歌地图,当我点击从pinterest.com/about/goodies/页面导入书签栏的Pin It书签时,它会选择谷歌地图图像.

如何指定不固定包含谷歌地图小部件的div标签内的图像?

我无法单独将nopin属性添加到谷歌地图图像,因为这些标签是由谷歌地图库动态生成的.

html bookmarklet pinterest

2
推荐指数
1
解决办法
1183
查看次数

在不与页面的 JavaScript 库冲突的情况下包含特定版本的 JQuery 和插件?

TL;DR:我想包含一个特定版本的 JQuery 和一个特定的 JQuery 插件,该插件与我在多个不同站点上包含 jQuery 相关联,我对它们使用的 JavaScript 库/插件一无所知,没有冲突。可能的?如何?

整个故事:假设我想构建一个 Reddit 平台,通过在页面上包含http://myredditplatform.com/reddit.js<a href="" data-reddit-thread-id="1234"></a>散布元素,多个站点可以链接到 Reddit 线程。一旦用户点击这样的链接,我就会在一个漂亮的模态窗口中打开 reddit。

现在,因为我希望 Reddit 平台体验在使用我的脚本的所有站点上保持一致,所以我希望所有站点都使用我的特定模式插件,并且我想以我的特定方式设置链接的样式。

但是我永远无法确定其他站点使用的是什么 Javascript 库或插件,所以我必须确保在reddit.js加载 JQuery 时,它不能与页面上的其他库发生冲突,并且reddit.js加载时,例如,prettyPhoto插件应该只关联使用我包含的 jQuery 库。

但我也希望我的平台被广泛采用,所以我不想对站点设置更多限制,例如必须使用 jQuery,或者必须加载 PrettyPhoto。我只希望他们包含这个 JS 文件,reddit.js它为他们做所有事情。

是否有可能使这项工作?你会怎么做?

谢谢!

javascript jquery bookmarklet jquery-plugins

2
推荐指数
1
解决办法
3178
查看次数

如何防止书签加载其结果?

我有一个简单的书签,用于在提示()中显示元元素的值。它可以工作,但运行窗口后,要么只加载字符串“null”,要么加载提示值。

如何防止小书签导致页面加载?

我只想让脚本弹出提示,但不执行任何其他操作。

我的书市是这样的:

javascript:var%20description;var%20metas=document.getElementsByTagName('meta');for(var%20x=0,y=metas.length;x<y;x++){if(metas[x].name.toLowerCase()=="description"){description=metas[x];}}prompt("Meta%20Description",description.content);
Run Code Online (Sandbox Code Playgroud)

..展开后看起来像这样:

var description;
var metas=document.getElementsByTagName('meta');
for(var x=0,y=metas.length;x<y;x++){
    if(metas[x].name.toLowerCase()=="description"){
        description=metas[x];
    }
}
prompt("Meta Description",description.content);
Run Code Online (Sandbox Code Playgroud)

javascript bookmarklet

2
推荐指数
1
解决办法
515
查看次数

在 node.js 中解析 bookmark.html

我搜索了一些 nodejs 模块,并在其中使用了 netscape-bookmarks 来创建书签,现在我想阅读我创建或从 chrome 浏览器导入的 bookmark.html 文件。我尝试了“npm-bookmark-parser”模块的代码,但我坚持传递存储在我项目的公共文件夹中的文件路径。那么如何解析书签文件或者是否有任何其他简单的模块。

parsing bookmarks bookmarklet node.js

2
推荐指数
1
解决办法
1021
查看次数

“Uncaught SyntaxError: Unexpected end of input” 转换为书签时

我有一个脚本和普通 JS 一样可以正常工作,但是当我使用https://mrcoles.com/bookmarklet/将其转换为书签并尝试运行它时,我得到了Uncaught SyntaxError: Unexpected end of input

我以前使用过这个网站来转换为书签,没有任何错误。如果我将未转换的代码粘贴到控制台并调用它运行良好的函数。

未转换:

function copy() {
  var number = document.getElementById('sys_readonly.rm_story.number').value,
      shortDescription = document.getElementById('rm_story.short_description').value,

      d = new Date(),
      year = d.getFullYear(),

      //The '0' and slice makes sure the numbers are at least 2 characters long. The '+1' is becuase it starts at January == 0.
      month = ('0' + (d.getMonth() + 1)).slice(-2),
      day = ('0' + d.getDate()).slice(-2),

      name = (year) + (month) + (day) + ' - ' + number + …
Run Code Online (Sandbox Code Playgroud)

javascript bookmarklet syntax-error

2
推荐指数
1
解决办法
1176
查看次数

如何在不覆盖选项卡内容的情况下使用书签通过电子邮件发送指向当前页面的链接?

我正在尝试创建一个 Chrome JavaScript 书签,它将打开我的电子邮件处理程序以撰写一封电子邮件,其正文包含指向当前页面的链接,主题是页面的标题。我找到了这个指南,它建议在书签中使用以下代码:

javascript:document.location="mailto:?subject="+document.title+"&body="+escape(document.location);
Run Code Online (Sandbox Code Playgroud)

这有效,但有一个恼人的行为,即用文字mailto链接位置替换当前选项卡的内容:

显示文字 mailto 链接的 Chrome 窗口

如何修改 JavaScript 以便书签通过邮件发送链接,但在浏览器中保留原始页面内容?

我试过:

  1. 添加return false在 JavaScript 的末尾。这阻止了任何事情的发生(甚至生成电子邮件)。

  2. location.reload()在分号后添加,如下所示:

    javascript:document.location="mailto:?subject="+document.title+"&body="+escape(document.location); location.reload();
    
    Run Code Online (Sandbox Code Playgroud)

    这重新加载了页面,但没有生成电子邮件。

  3. location.reload()在分号前添加,如

    javascript:document.location="mailto:?subject="+document.title+"&body="+escape(document.location) location.reload();
    
    Run Code Online (Sandbox Code Playgroud)

    那什么也没做(没有重新加载页面或生成电子邮件)。

我宁愿不为此使用扩展名,因为:

  1. 我发现显示/隐藏书签比在我需要/不需要它们时显示/隐藏扩展图标更容易。

  2. 我不想处理激活、允许隐身和浏览器版本与扩展的兼容性问题。

javascript google-chrome bookmarklet

2
推荐指数
1
解决办法
462
查看次数