问题标签 [bookmarklet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

jquery - 将 jquery graybox 转换为 favelet

嗨,任何人都可以帮助我将其转换为书签,以在覆盖层内的 iframe 中加载外部站点,就像在 http://jquery.com/demo/grey/上完成的那样

谢谢

0 投票
1 回答
17535 浏览

javascript - 使用javascript在网页中查找和替换

我想要做的是用 JS 小书签/greasemonkey 脚本中的 'bar' 替换网页中的所有 'foo' 实例。我怎样才能做到这一点?我想 jQuery 可以工作,因为有一些技巧可以将它们包含在小书签和greasemonkey 脚本中。

0 投票
8 回答
9990 浏览

javascript - 使用 javascript 小书签在网页中查找所有“旧”实例并用“新”替换每个实例

我想要做的是用JS小书签或greasemonkey脚本中的“新”替换网页中所有“旧”实例。我怎样才能做到这一点?我想 jQuery 或其他框架是可以的,因为有一些技巧可以将它们包含在小书签和greasemonkey 脚本中。

0 投票
1 回答
476 浏览

ruby-on-rails - 我将如何创建一个小书签,就像提供美味的小书签一样

因此,用户会在他们的书签上添加一个“将 bookmart 添加到网站”书签,当他们点击它时,会打开一个页面,它会采用他们点击书签时所在网站的 URL...

如果这很重要,我正在尝试在 Rails 上构建网站,而且我还处于起步阶段,我只是想知道我将如何去做这件事......

0 投票
2 回答
395 浏览

javascript - 为什么我的书签不起作用?

我有一个评论工具,只需将脚本标签添加到 <head> 即可包含在页面中。这很好用,我已经制作了一个 Greasemonky 脚本和 Firefox 插件来做到这一点,并且手动将它放在网站上也很好用。但是我正在尝试制作一个书签:

...这不起作用(在 Firefox 3.5 上)。任何想法为什么?其他做同样事情的书签,将 <script> 标签添加到 <head> 工作正常,为什么不是我的?

0 投票
1 回答
164 浏览

javascript - 如何在书签调用之间存储对象?

我写了一些书签来自动化网页上的一些任务。我希望能够以某种方式存储一个值,这样当我第二次运行一个小书签时,它会看到它存在,并尝试使用它。

我希望能够使用纯 javascript 来做到这一点。有点像greasemonkey的存储。

0 投票
1 回答
421 浏览

javascript - 在保存小书签(favelet)之前停止 safari 评估 document.location

我创建了一个非常简单的书签来将当前正在查看的网站的 url 提交给脚本:

我将此作为 HTML 页面上的链接提供,用户可以将其拖到他或她的书签工具栏或任何地方。问题是 Safari 似乎在创建书签之前单独评估了 JS,所以提交的 URL 始终是我显示链接的页面的 URL。

我该如何解决这个问题,阻止 Safari 在添加书签之前评估 document.location,而不会破坏其他浏览器?我宁愿避免为 Safari 使用单独的书签。

谢谢!

马拉

0 投票
1 回答
337 浏览

javascript - 概念:用于创建标题表单并在提交后再次将其删除的小书签

所以我一直在思考这个问题并尝试了各种策略。基本上,我正在尝试创建一个书签,当单击它时,会在您碰巧在的任何页面上弹出一个标题。在这个标头中,有一个小表单,其内容被提交给服务器。提交后,标题应该消失。在所有情况下,我都用一个简单的加载程序小书签加载了我的 JS:

这个问题比听起来更棘手——我提出的每一个想法在某些情况下都失败了——现在让我们忘记 IE 兼容性,我稍后再处理。

想法 1 是将浏览器重定向到我服务器上的页面,顶部是表单,底部是 iframe 内的原始页面。这工作得相当好,但很慢:加载 3 个页面以查看表单和原始页面,然后在提交表单后再次加载页面以返回原始页面。此外,它会在框架崩溃的网站上中断。

想法 2 是在原始页面的顶部插入一个 iframe,iframe src'ing 我服务器上的表单文档。这非常有效,只需要 1 个页面加载(iframe 内容)。但是,原始页面上绝对放置的元素仍保留在它们的绝对位置,覆盖我的标题,而其他所有内容都向下移动。此外,我发现在提交表单后不可能摆脱此标题,除非还在 iframe 下方创建一个链接,该链接将隐藏 iframe 及其本身,提交表单后将单击该链接。长话短说,不是真正的生产质量。

想法 3 根本不使用框架。在页面顶部插入一个带有我的表单的 div,这个表单将被提交到我的服务器。这个问题当然是原始页面的样式表会影响我的新 div,而且我一生都无法弄清楚如何告诉页面不要设置 header-div 的样式(或者只用我的规则)。有人告诉我这在 jQuery 中是微不足道的,虽然我已经开始学习/使用它,但我还没有找到一种方法来做到这一点。还有想法2中描述的位置:绝对问题,但我认为这是次要的。

我这样做的方式是愚蠢的吗?我应该放弃制作标题的所有希望并弹出一个新窗口吗?我真的很希望它是一个标题,但是如果标题是不可能的,一个窗口就足够了(这是 2009 年 - 这些天几乎没有什么是不可能的......)

无论如何,非常欢迎任何解决上述想法或全新想法的帮助。

非常感谢您的时间,

马拉

0 投票
3 回答
294 浏览

firefox - 小书签如何访问 Firefox 扩展(反之亦然)

我编写了一个 Firefox 扩展程序,它可以捕获输入特定 URL 并执行一些操作。我的主应用程序使用此 URL 启动 Firefox。该 URL 包含敏感信息,因此我不希望将其存储在历史记录中。

我担心未安装扩展程序的情况。如果它没有安装并且 Firefox 使用敏感 URL 启动,它将被存储在历史记录中,我对此无能为力。所以我的想法是使用书签。

我将使用“javascript:window.location.href='pleaseinstallthisplugin.html';sensitiveinfo='blahblah'”启动 Firefox。

如果未安装扩展程序,他们将被重定向到告诉他们安装它的页面,并且敏感信息不会存储在历史记录中。如果安装了扩展程序,它将获取敏感信息变量中的信息并执行其操作

我的问题是,小书签可以调用扩展程序中的方法来传递敏感信息(如果是,如何)或者扩展程序可以在小书签中调用 javascript 时捕获?

小书签和 Firefox 扩展如何通信?

ps 解决这种情况的另一种方法是让我的主应用程序启动 Firefox 并使用套接字与扩展程序通信,但我不愿意这样做,因为这些年来我遇到了太多问题,因为用户有疯狂的防火墙阻止套接字通信。如果可能的话,我想在没有套接字的情况下做所有事情。

0 投票
1 回答
117 浏览

javascript - Bookmarklet - 从其他网站抓取视频

我想通过书签从其他网站(youtube.com、vimeo.com)获取视频。

我创建了书签。它适用于“选定文本”和“图像”,但如何处理视频?

任何想法?

提前致谢。