Overview

HTTPS SSH

说明文档

概述

copy moreuserChromeJS 脚本,经过 Firefox 20.0 及 Firefox 23.0a1 兼容测试。

功能

  • 可以复制页面链接、标签、书签的链接及标题。
  • 可以自定义复制的格式(如 HTML 标签格式或者 BBCode 格式)。
  • 可以添加多个右键菜单项(以下简称“菜单”),也可以分为为页面链接,标签及书签分别定义不同的菜单。

使用方式

在使用本脚本前请确保已经安装了 userChromeJS 扩展,并且在存放本脚本的目录已经添加可以被 userChromeJS 找到。

将本脚本复制到你想要存放的目录下,重启 Fireofx 即可完成安装。

在安装完成后,脚本默认会在“页面链接”、“标签”、“书签"等的右键菜单中添加一个默认的菜单(英文的系统菜单名为:Copy More,中文的是:“复制更多”)。

脚本默认的菜单的格式是标题与链接以空格分开的,如:

<a href="http://blog.mozcp.com/">mozcp</a>

在上面的链接上复制,得到的格式是:

mozcp http://blog.mozcp.com/

自定义格式

目前可用的标签模板主要是 %TITLE%%URI%,分别代表需要复制的项的“标题”和“链接”

例如,需要把页面中的一个链接复制成 HTML 代码格式,可以定义成以下格式:

<a href="%URI%" title="%TITLE%">%TITLE%</a>

当你定义好格式后,在页面上复制一个链接,将按上面的格式来进行复制:

<a href="http://blog.mozcp.com/" title="mozcp">mozcp</a>

目前有两种方式来修改(添加)自定义格式:

  • 直接修改脚本
  • 通过 about:config 添加指定的项(推荐)

添加(修改)菜单项

如果对默认不格式不满意,或想添加其他的格式,可以在 about:config 里添加(修改)相应的项来完成(修改即时生效,无需重启)

如需要添加一个标题与链接使用换行符来分隔的菜单:

  1. 在地址栏打开 about:config,会有一个警告,在页面中单击“I'll be careful, I promise!”(中文的大概是“我会小心”等)按钮进去修改界面。

  2. 在界面表格上右键,再弹出的右键菜单中选择“New -> String”,这时会弹出一个提示输入偏好名称的对话框。

  3. 在对话中输入 userChromeJS.copymore.format.0.label,然后点击“OK”按钮,接着还会弹出一个提示输入偏好值的对话框。

  4. 在提示输入值的对话框中输入你需要在菜单中显示的名称,如“换行格式”。

  5. 重复第 3 步,不过这里需要把 userChromeJS.copymore.format.0.label 改成 userChromeJS.copymore.format.0.value

  6. 重复第 4 步,这里的值改成 %TITLE%\n%URI%

按上述步骤完成后,在页面的链接、标签、书签的右键菜单中就会显示一个“换行格式”的菜单,单击该菜单项,复制出来的格式就像下面的:

mozcp
http://blog.mozcp.com/

如果只想在页面链接的右键菜单中显示该菜单,而不要在标签、书签等其他地方显示,可以把上面的第 3 步的

userChromeJS.copymore.format.0.label

改成

userChromeJS.copymore.format.onlink.0.label

把第 5 步的

userChromeJS.copymore.format.0.value

改成

userChromeJS.copymore.format.onlink.0.value

即可。 同理,如果只需要在标签上显示,就把 onlink 改成 ontab;只在书签上显示,就把 onlink 改成 onlibrary

以下是它们的规则:

userChromeJS.copymore.format[.onlink|ontab|onlibrary].n.[label|value]

其中 n 必须是一个正的数字,其值越小,代表它在菜单组中越靠前。 当在 about:config 中添加多于 1 个菜单项时,Copy More 将会把它们统一放到一个 Copy More 的菜单下(作为它的子菜单,排序由上面的 n 来决定)。