问题标签 [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 投票
2 回答
406 浏览

bookmarklet - Bookmarklet 从当前页面提取数据,然后将其注入远程页面

我正在使用一个脚本,该脚本正确地从我当前查看的页面中抓取数据。现在我需要知道让我将这些值注入(并提交)到在不同页面上找到的表单中的语法。

小书签的代码:

可以针对: http: //juststeve.com/testData.htm 需要将其注入到表单中:http: //juststeve.com/testform.htm

谢谢

0 投票
2 回答
1949 浏览

javascript - 如何创建一个 javascript 小书签以将文本粘贴到网页上的所有文本区域?

我有以下代码在一定程度上适用于文本字段但不适用于文本区域

谢谢你的帮助。

0 投票
3 回答
2759 浏览

javascript - 通过书签发送文本跨域

我需要用户导航到某个页面,该页面有一个充满有用文本的 div。然后单击我的书签并将该 div 中的文本发送回我的服务器,该服务器与当前域不同。我已成功在小书签单击上插入 jQuery 并选择了文本。现在我需要想办法将文本跨域发送到我的服务器。我用 jQuery 尝试了 JSONP,但我的文本对于 url 来说太长了。我的第二个想法是打开一个新窗口并从我的域加载一个页面,然后以某种方式将选定的文本插入新窗口,之后用户可以单击提交并将该数据发布到我的服务器。由于 javascript 跨站点原因,这不起作用。有人对此有任何经验或想法吗?谢谢。

0 投票
1 回答
1518 浏览

javascript - 无法使用小书签运行外部 javascript

完全是关于 JS 的新手。

我需要使用一个外部脚本来修改当前页面中的一些元素,将其作为书签访问。

如果我修改网页的 html 源代码,插入以下 <script> 行:

它工作正常。但是,如果我创建一个具有相同行的 javascript: 小书签,我将获得一个包含以下字符串的空白页:

而,如果我创建一个书签添加该行

与以前的相比,网页不会消失,但脚本不会执行。

为什么?

0 投票
3 回答
11727 浏览

javascript - Firefox 或 JavaScript,算上 DOM

我确定这很简单,但我不知道该怎么做。如何计算 HTML 页面中 DOM 元素的数量?我想在用户脚本或书签中执行此操作,但我不知道如何开始!

0 投票
2 回答
468 浏览

javascript - 如何让这个小书签在 Safari 上工作?

我正在尝试进行小书签测试。下面的代码适用于 FireFox,但不适用于 Safari 4.0.3。有人知道如何让它在 Safari 上运行吗?

0 投票
4 回答
7007 浏览

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

本质上我正在尝试

  1. 导航到网页
  2. 等待该网页加载
  3. 在该页面上执行 JS 函数/警报/任何内容

全部来自一个书签。这可能吗?我似乎无法为我工作,但这可能是因为我个人在这里的失败。

0 投票
1 回答
1057 浏览

javascript - 页面完成加载时执行小书签代码

我正在尝试设置一个书签,它将转到网页,输入一些登录信息,然后自动为我单击登录按钮。我的问题是,如果我只是转到页面然后按顺序输入登录信息,脚本通常会在加载表单元素之前完成执行。所以,我需要一些方法让脚本等到页面加载完毕后再将我的登录信息输入表单。到目前为止,我已经尝试了几种方法,但都没有奏效。

例如:

警报对话框永远不会出现。我也尝试过使用 window.setTimeout 定期调用的函数,但这也不起作用:

再一次,登录信息永远不会被输入。有谁知道我该怎么做?

0 投票
1 回答
182 浏览

javascript - 在书签中将 HTML 与 JavaScript 解耦

(想不出好标题:(()

大家好,

我正在开发一个书签。单击它时,它会在用户正在查看的页面上创建一个工具栏。以上涉及从我的服务器中提取各种 javascript 和 css 文件并将它们注入到页面 DOM 中。

我不想将工具栏的 HTML 编码为我的一个 javascript 中的字符串。所以我尝试使用隐藏的 iframe 来加载我的工具栏,然后抓取一个 html 片段来插入,但立即遇到了跨域问题。

想到的一种解决方案是以 JSON 格式发送我的工具栏的 html,但这似乎有点“hacky”?

什么是避免在 javascript 中难以维护的 html 字符串的问题的一个好的解决方案?

谢谢。

0 投票
2 回答
544 浏览

javascript - JavaScript 小书签是否需要是有效的 URL?

我四处搜寻,但找不到任何有关此的信息;也许我没有使用最好的搜索词。

JavaScript 小书签——即使用“javascript:”伪协议的链接,可以拖到浏览器的地址栏并在任何页面上打开——是否需要是有效的 URL?我听说确实如此,但我想找到一个明确的答案。

Google Reader 有一个“Note in Reader”小书签,它使用以下 JavaScript 代码:

编码的空格 (%20) 似乎是为了遵守有效的 URL,但是花括号和分号,例如,有效的 URL 字符吗?

如果答案是肯定的,我是否可以使用 JavaScript 函数或在线实用程序使我的书签一步成为有效的 URL?JavaScript 有 encodeURI,但它也会对括号、花括号等进行编码。