使用 document.links 将当前页面上的 URL 保存在插件 sdk 中
Save URLs on current page in addon sdk with document.links
是否可以使用 Mozilla 插件 SDK 将当前页面上的所有 URL 保存到变量中?
contentScript: 'self.on("click", function () {' +
'var data=new Object();' +
'data.selectedText = window.getSelection().toString();' +
'data.links = document.links;' +
' self.postMessage(data);' +
'});',
onMessage: function (data) {
console.log(data.selectedText);
console.log(data.links.length);
}
输出
info: addon: hello
info: addon: undefined
data.links = document.links
不起作用,因为document.links
返回 DOM 锚元素的节点集合,该集合不能序列化为 JSON(因为消息需要)。
但是,应该有效的是:
data.links = Array.map(document.links, function(l) l.href);
这会将集合映射到包含链接目标 URI 作为字符串的新数组,并且可以序列化字符串。
相关文章:
- Java脚本将URL转换为已保存的URL时出错
- GWT:在浏览器中保存URL'的书签部分
- 将从 URL 输出的 JSON 保存到文件 javascript
- 从图像URL javascript html保存图像文件
- Javascript-将谷歌趋势url中的数据保存到PHP数组中
- Angular ui路由器,通过url/url变量保存状态
- 正在将数据URL(base64)保存到PhoneGap(android)上的文件中
- 如何使用javascript从url下载图像并将其保存到本地目录
- 如何将JPEG从URL保存到angularjs(ionic)文件中
- 保存表单数据并使用所述表单数据重定向到适当的URL
- 保存给定URL中的图像并以JavaScript打印
- AppleScript 从网页特定部分的 URL 保存文档
- 如何将数据 URL 格式的文件正确保存到隔离存储
- 如何保存当前 URL 并通过单击按钮加载它
- 未保存在地址栏中的 URL
- 如何保存.pdf没有 url 的浏览器窗口中弹出的文件
- 使用Carrierwave保存URL中的图像
- ExtJS重定向到没有保存url的历史
- 用javascript保存URL内容,并将其作为变量传递给PHP
- 在页面之间保存URL参数