【发布时间】:2010-05-21 04:58:33
【问题描述】:
我正在编写一个 Firefox 扩展程序(附加组件),以允许用户使用文本和/或绘图注释任何页面,然后保存包含注释的页面图像。用例将是客户查看网页、向页面添加反馈、保存此图像并将其通过电子邮件发送给 Web 开发人员或测试人员,以获取 GUI 错误的注释屏幕截图等。
在开发扩展之前,我在 javascript 中编写了注释/绘图功能。该脚本向页面添加了一个<canvas> 元素以进行绘图,以及一个工具栏(在<div> 中),其中包含用于不同绘图工具的按钮(每个<canvas> 元素),例如线、框、椭圆、文本等。手动包含在页面中时效果很好。
我现在需要一种扩展方式:
- 将此脚本注入任何页面,包括我无法控制的页面。
- 这需要在用户调用扩展程序时发生,这可能是在页面加载之后。
- 在此脚本中注入
init()函数后,添加画布和工具栏元素等需要以某种方式运行,但我无法确定如何从扩展程序中调用它。
请注意,一旦注入,我就不需要此脚本与扩展程序交互(因为当用户按下扩展程序 chrome 中的保存按钮时,扩展程序只会截取整个文档的屏幕截图(并删除添加的页面元素) )。
【问题讨论】:
-
这个你搞定了吗?我设法将代码注入到页面中,但我还没有弄清楚如何调用它。
标签: javascript firefox firefox-addon