问题标签 [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 回答
214 浏览

javascript - 开发小书签时需要考虑哪些设计和安全注意事项?

我现在正在尝试设计一些书签,它们连接回服务器(比如木兰),但就其本质而言,书签似乎与已建立的互联网安全背道而驰,它们基本上是跨站点脚本根据定义,它们也是强大而酷的工具,并且符合我的需求,所以我想使用它们。

然而,由于它们可能是 Javascript 使用的丑小鸭,我想知道在它们的设计和安全性方面应该应用哪些特殊考虑和常识。

谢谢!

编辑:我的一项政策是,如果用户在 https 页面内,小书签根本不会启动。

0 投票
3 回答
858 浏览

bookmarklet - 基本小书签帮助

我想创建一个将页面设置为可编辑的书签,即运行此代码:

当我为此制作书签时,我可以看到该页面非常短暂地变得可编辑,然后整个内容被替换为“真实”一词。

0 投票
9 回答
31879 浏览

browser - 小书签拖动到工具栏时如何设置图标/图标?

我给自己做了一个小书签,它的功能很好,但是当添加到 Opera 或 Firefox 的工具栏时,它只是采用浏览器的默认书签图标(分别为地球和星形)。我的站点有一个图标,窗口、选项卡甚至 [站点] 书签都使用我指定的图标。只是不是我的书签。

如何对我的网站或书签进行编码,以便书签也可以获取网站图标?

我知道用户可以在事后使用各种手动黑客技术来设置网站图标,但这些都是不受欢迎的解决方案。

0 投票
4 回答
4953 浏览

jquery - 是否可以在同一页面上加载多个不同版本的 jQuery?

我正在制作一个书签,如果找不到对象,它将加载 jQuery。加载将检查 jQuery 的版本。代码如下:

我使用这个书签生成器来创建书签http://subsimple.com/bookmarklets/jsbuilder.htm

显然,如果页面已经加载了 jQuery。1.3.2 脚本的加载将覆盖页面上的 window.jQuery 对象。我只是想知道有没有让 1.3.2 加载到另一个自命名变量?使用jQuery.noConflict(true);?

0 投票
2 回答
22728 浏览

javascript - 书签:将隐藏的 iframe 附加到页面并加载 url

我有一个用于重置路由器的书签。我只需要访问并让页面完成加载,然后我的路由器开始重置。

但它会在弹出窗口中打开。

我的新想法是使用 javascript bookmaklet 将隐藏的 iframe 动态附加到我正在使用的页面,然后在隐藏的 iframe 中打开 url。这甚至可能吗?

我愿意就如何做到这一点提出更好的建议。

0 投票
2 回答
6598 浏览

javascript - 来自 Bookmarklet 的 Ajax 调用

我正在尝试创建一个书签,单击该书签会向用户请求一些信息(在这种情况下为 url 和几个其他字段),然后将该数据发送到我服务器上的 php 页面,然后显示结果。

我想为此做一个 Ajax 调用,这样我实际上就不会重定向到新页面,只是获取数据,但我认为我会遇到 Ajax 的“同源策略”限制......有没有基本上做同样事情的已知方法?

另外,传递参数的最佳方法是什么?我已经有一种机制可以从表单中接收参数作为发布消息...有什么办法可以重用它吗?

0 投票
1 回答
5111 浏览

javascript - 新窗口中的书签

所以我有一个小书签,它应该在新窗口中打开一个页面。

该代码在 Safari、Firefox 和 Chrome 中完美运行;但正如预期的那样,IE(7 和 8)正在引起问题。当我打开书签时,IE 给了我一个无用的错误,并且没有打开任何窗口。

我试图编辑小书签,以便它在页面上附加一个脚本标签。然后在脚本标签内添加 window.open() 代码,或者它访问脚本(其中包含 window.open() )[我已经尝试过两种方式]

我现在很茫然。

任何人都知道如何在 IE 中弹出页面(最好使用适用于 Safari、FF 和 Chrome 的代码)?

谢谢,

编辑:我最终得到的最终代码:

0 投票
2 回答
692 浏览

javascript - gmail javascript小书签

如果我将其加载到新选项卡(FF3)中,它可以工作。如果我将它加载到当前选项卡中,它只会打印 url。

我认为实际上是将其加载到现有的 gmail 选项卡中的问题。比如说,制作小书签,单击一次,然后再次单击。这似乎是重现问题的方法。

知道什么会导致这种情况吗?我可以想到一些解决方法,但我很好奇它是如何工作的。

有什么帮助吗?

谢谢 :)

更新:

当我从这个答案中删除多余的空格并将必要的空格转换为“%20”(url编码)时,它什么都不做:

我还尝试了一些分号摆弄和其他一般语法检查,但我不确定我在寻找什么。它既不能用作书签,也不能直接粘贴到地址栏中(无论如何对我来说)。

0 投票
2 回答
3319 浏览

javascript - 用于执行多项任务的书签

我整天都在修补这个应用程序并且遇到了一些困难。所以基本上小书签需要允许用户使用来自多个 JavaScript 文件的大量函数,尽管用户将使用的所有函数都是从一个文件中调用的。基本上,它包括执行特定功能所需的所有文件。它使用 jQuery,我发现让 jQuery 在你的书签上运行真的很困难。

我的问题是:如何将多个 javascript 代码文件加载到您的 Bookmarklet 中?

你真的,
埃米尔·哈杰里克。

0 投票
3 回答
1426 浏览

javascript - 从剪贴板解析和添加 url

我需要一个 javascript 书签来获取剪贴板中的 url,解析出 2 个数字并创建一个新的 url,并在页面顶部添加一个链接,单击该链接时会将 url 添加到我的书签菜单中。

说我有这样的网址

然后我需要将数字添加到这个 url

然后将 url 添加到框架“内容”的顶部。

我一直在尝试这个,但我无法弄清楚。



更新
我已经把一些东西放在一起,向你展示我需要什么。这个虽然行不通。

任何想法为什么?



Update2
这行得通。我可以做些什么来让它变得更好?