我正在尝试创建一个Firefox扩展,允许我修改公司本地Web服务器上的页面。我没有权限修改页面本身的源代码。因此,像Reddit Enhancement Suite这样的扩展精神,我想编写一些代码,这些代码将注入一个CSS文件和一些javascript,以增强我和我的同事的页面加载页面。
我已成功制作了一个Firefox扩展程序,可加载常规网站上的文件,例如google.com等。但是,一旦我更改域以匹配公司本地Web服务器上的页面(例如:10.0.0.12:82
),它就会停止工作。具体来说,我试图将.css文件注入页面。我正在使用resource://
来执行此操作,并且在其他网站上可以正常运行。 CSS根本没有被注入。所以这不是权限或任何事情的问题。似乎javascript没有解雇。
是否无法在本地Web服务器上执行此操作?也许我需要采取额外的措施,因为它不是一个普通的网站?
以下是我的扩展程序中文件的相关代码。我在清单文件中设置了一个路径,然后在加载的javascript文件中,我将位于\chrome\skin\resources
的css文件附加到加载页面的<head>
标记中。
chrome.manifest 文件
resource cemod chrome/skin/resources/
console.js 文件
$("head").append('<link media="all" href="resource://cemod/page.css" type="text/css" rel="stylesheet"></link>')
重申一下,当编写扩展名以在其他页面(例如reddit.com)上激活时,此代码可以正常工作。但是一旦我将其更改为公司本地Web服务器的IP地址,它就会停止工作。