【发布时间】:2013-12-05 09:55:05
【问题描述】:
我正在编写一个 Firefox 插件,它会在我打开某些特定网站时对其进行修改。但我根本不喜欢 API。 例如,如果我想向选项卡添加一个包含按钮的 div 容器。它看起来像这样:
var myScript = 'document.body.innerHTML += "<div style=background-color:rgba(0,0,0,0.5);position:fixed;width:300px;height:300px;right:0px;top:0px;><input type=button value=test></input></div>";';
tab.attach({ contentScript: myScript });
这是:
1. 完全不可读。
2. 在许多网站上看起来会有所不同,因为有些网站会为所有输入元素添加默认样式。
那么有没有一种更易读的方法来修改不需要将脚本添加为字符串的网站?
有没有办法覆盖网站上的任何元素(甚至是 Flash)?
【问题讨论】:
-
要完成覆盖页面,您必须在任何脚本加载之前更改 document.html。
-
我想创建一个覆盖所有其他元素的 div 容器,以便它始终位于顶部。我不想覆盖源代码。
标签: javascript html firefox-addon overlay firefox-addon-sdk