问题标签 [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.
javascript - 书签等到加载 Javascript
我有一个加载 jQuery 和其他一些 js 库的书签。
我如何能:
- 等到我正在使用的 javascript 库可用/加载。如果我在完成加载之前尝试使用脚本,例如在加载之前使用带有 jQuery 的 $ 函数,则会引发未定义的异常。
- 确保我加载的小书签不会被缓存(不使用服务器标头,或者显然,这是一个 javascript 文件:元标记)
有人知道动态添加的 javascript 的 onload 是否在 IE 中有效吗?(与这篇文章相矛盾)
对这些问题最简单、最干净的解决方案是什么?
javascript - 有没有办法让浏览器忽略或覆盖 xml-stylesheet 处理指令?
我正在尝试编写一个书签来帮助一些 QA 测试人员在遇到问题时提交有用的调试信息。目前我可以将 window.location 设置为提供此调试信息的 URL,但此资源是带有 xml-stylesheet 处理指令的 XML 文档。
如果测试人员能够以纯文本形式查看原始 XML 数据,或者 IE 和 Firefox 的默认 XML 呈现,实际上会更方便。
有谁知道使用 Internet Explorer 或 Firefox 禁用或覆盖 XML 文档中提供的 xml-stylesheet 指令的方法?
编辑:我在这个问题上开了一个赏金。要求:
- 仅客户端代码,不允许用户干预
- 需要 IE 和 Firefox 的解决方案(它们可以是不同的解决方案)
- 禁用样式表处理并将其呈现为文本是可以接受的
- 使用自定义 XSL 覆盖样式表处理是可以接受的
- 使用浏览器默认 XML 样式表呈现 XML 是可以接受的
javascript - 日期小书签需要在个位数月份和日期前导零
我有一个用来检查每日日志文件的书签。但是,我使用的小书签仅以个位数提供月份和日期,但日志文件使用两位数。
例如,我的小书签提供: http://url/log/2009-5-4_localcontrol-story.log,而日志文件实际上位于: http://url/log/2009-05-04_localcontrol-story.log
以下是我当前的代码:
你能告诉我对此的适应,以便我在必要时以 2 位数字格式获取我的月份和日期,并带有前导零?
javascript - execCommand SaveAs 在 Firefox 中有效吗?
为什么这在 ff/chrome 中不起作用?
(用作书签)
javascript - 注入尽可能少的字符的javascript文件?
我正在开发一个小书签,并认为我会面临一个挑战:如何从链接中以尽可能少的字符注入外部 javascript 文件。
这是我能想到的最短的:
那是没有 URL 的 88 个字符。
这里的 Stack Overflow javascript 大师能做得更好吗?我将接受字符最少的工作答案,所以戴上你的思考帽!
(有一件事:书签必须在所有主流浏览器中都可以使用。这是一个聪明的解决方案,但不适用于所有主流浏览器,因为它会返回一个值。)
javascript - 为什么这个小书签 JS 代码在放入 onclick 处理程序时不起作用?
我有一个非常典型的书签代码,它在所有浏览器中都非常适合我。但是,当我将此代码放入 HTML 的元素 onClick 处理程序时,它在 IE(6、7 或 8)中不起作用。
这是代码:
压缩为书签,如下所示:
这非常有效。我取出了 javascript: 前缀,并将其放入元素的 onClick 中:
这也很有效,除了在 IE 中,bk.js 中的代码(被注入的脚本)抱怨变量 AppD 没有定义......
任何想法为什么会发生这种情况?
可以放入 onClick 处理程序的代码是否有任何限制?
谢谢!丹尼尔
javascript - 如何使用 javascript 在页面上获取包含特定单词的链接
我正在尝试获取包含页面上一个单词的链接并将它们刷新到另一个页面,在一个小书签中。
这是我没有为书签工作的代码:
为什么这不起作用?
javascript - 小书签以获取图像的完整路径
我正在开发一个小书签,当您单击网页上的任何图像时,它会提供图像的完整路径。然后将图像下载到我们的服务器上,我们对其进行业务处理。
目前,该脚本使用 jQuery 解析出src
属性,然后有一些通常可以工作的愚蠢逻辑,但通常情况下它不起作用。
现在,我可以继续编写丑陋的代码来更好地使用正则表达式和其他东西来解析 url,但我觉得应该有一些更好的方法来做到这一点.. 找到一些模仿的方法(如在 firefox 中)“对-单击 => 复制图像位置”会很棒。
这是我目前拥有的相关 js 代码(有问题,但它通常可以工作)。关于如何更好地实现这一点的任何创新想法?
javascript - 如何动态加载 Javascript 文件并立即使用它们?
我正在使用 JQuery 在网页的正文选项卡中动态注入脚本标签。我得到了类似的东西:
我以这种方式添加了几个脚本,然后尝试使用它们。例如:
lib.js
初始化.js
测试.html
加载 test.html 会弹出“我在这里”,然后以错误“未定义核心”结束。当然,合并这两个 JS 文件将使它们完美地工作。
我只是不明白它o_O。
编辑
我简化了这个例子,但杰夫的回答让我明白这是一个错误。所以这里有一些细节:
init.js 在重新加载时不在 test.html 的头部,因为我用在小书签上执行的代码注入它。
所以真正的执行过程如下:
重新加载 test.html > 运行书签 > 插入 jquery 和 init.js > 插入 lib.js
对困惑感到抱歉。
编辑 2
现在我有了解决问题的方法(很快:-)),但我仍然对我的问题的答案感兴趣。为什么会出错?
javascript - 页面顶部 Javascript 书签
谁能告诉我怎么转
又名到 Bookmarklet 的页首链接。
对 JavaScript 不是很了解,也无法实现我想要的。
或者,如果我使用了错误的代码,那么您能否为我修复它并将其变成书签。