CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2018-10-09
  • 发帖数2171
  • 经验133枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
阅读:1934回复:9

请问如何实现:小书签复制标题+URL到WINDOWS剪贴板

楼主#
更多 发布于:2013-11-16 17:38
查了网上不少代码,什么copyString啊这些都不起作用,很郁闷,只能暂时用折中的方法:
javascript:window.prompt("Copy",content.document.title + " - " + content.location.href);void(0);
紫焰蔷薇
火狐狸
火狐狸
  • UID38153
  • 注册日期2012-01-24
  • 最后登录2017-04-13
  • 发帖数214
  • 经验95枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
  • 社区居民
  • 忠实会员
1楼#
发布于:2013-11-16 19:49
关注下,这个能不能用pentadactyl调出来。
代码转贴到这里。谢谢hzzhaiqi
com! bb -js dactyl.clipboardWrite(content.document.title + " - " + content.location.href)
如果有pentadactyl,把上面代码写进配置文件就可以 :bb 复制标签页标题+地址。
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
2楼#
发布于:2013-11-16 20:09
Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(content.document.title + " - " + content.location.href)
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2018-10-09
  • 发帖数2171
  • 经验133枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
3楼#
发布于:2013-11-16 20:31
hzzhaiqi:Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(content.document.title + " - " ...回到原帖
类似的也试过,脚本改成这样不行。目的是做成小书签:
javascript:function(){Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(content.document.title + " - " + content.location.href)}
紫焰蔷薇
火狐狸
火狐狸
  • UID38153
  • 注册日期2012-01-24
  • 最后登录2017-04-13
  • 发帖数214
  • 经验95枚
  • 威望0点
  • 贡献值32点
  • 好评度7点
  • 社区居民
  • 忠实会员
4楼#
发布于:2013-11-17 06:59
hzzhaiqi:Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(content.document.title + " - " ...回到原帖
这个是什么类型的代码?在书签工具栏添加书签用的时候点击就行?
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
5楼#
发布于:2013-11-17 12:37
CooB:类似的也试过,脚本改成这样不行。目的是做成小书签:
javascript:function(){Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHe...
回到原帖
这是在 firefox 层面运行的代码,诸如鼠标手势、按键等方式调用。小书签由于权限限制,没法直接执行这类代码。
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
6楼#
发布于:2013-11-17 12:38
紫焰蔷薇:这个是什么类型的代码?在书签工具栏添加书签用的时候点击就行?回到原帖
同 5 楼回答
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2018-10-09
  • 发帖数2171
  • 经验133枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
7楼#
发布于:2013-11-17 14:16
hzzhaiqi:这是在 firefox 层面运行的代码,诸如鼠标手势、按键等方式调用。小书签由于权限限制,没法直接执行这类代码。回到原帖
好,跟我猜测的一样,谢谢。
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2018-10-08
  • 发帖数236
  • 经验73枚
  • 威望0点
  • 贡献值20点
  • 好评度4点
  • 社区居民
8楼#
发布于:2013-11-20 13:20
const AS_HTML = false;
 
function htmlEscape(s) {
  s = s.replace(/&/g, "&");
  s = s.replace(/>/g, ">");
  s = s.replace(/</g, "<");
  s = s.replace(/"/g, """);
  return s;
}
var url = window.content.location.href;
var title = window.content.document.title;
var txt = AS_HTML ? 
  '<a href="' + htmlEscape(url) + '">' + htmlEscape(title) + '</a>' : 
  title + "\n" + url;
var clipboard = Cc["@mozilla.org/widget/clipboardhelper;1"]
                .getService(Ci.nsIClipboardHelper);
clipboard.copyString(txt);
这是我用的鼠标手势代码,你看看能不能参考?
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2018-10-09
  • 发帖数2171
  • 经验133枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
9楼#
发布于:2013-11-20 17:30
好人好梦:const AS_HTML = false;
 
function htmlEscape(s) {
  s = s.replace(/&/g, "&");
  s = s.replace(/>/g, ">"); ...
回到原帖
谢谢,这些已有。
游客

返回顶部