Javascript - 声明域持久性 CSS 或 JS

标签 javascript css persistence

目前我们有一个本地网络(内部网),其中包含大约 40,000 个定向 html 文件,这些文件从未遵循任何文件布局。有些文件不包含标题,有些文件不包含正文,有些文件包含自定义脚本等等。

我的问题是所有这些文件都没有任何样式。它们具有默认样式,没有商标或颜色。我想对这些页面应用一些基本样式。

陷阱

我们不能使用 iframe,因为它会扰乱书签系统,而且我不打算单独编辑文件或使用批处理脚本,因为文件量很大。我也不想更改标题输出。

结论

那么有什么方法可以像 cookie 一样为域声明域持久样式/脚本。 考虑到我们可以说服用户(在 Intranet 上)使用 ie,特定于浏览器的代码很好、firefox 或 google chrome(如果他们想要样式)。如果用户需要访问初始页面来为该域设置样式,那没问题。我不想安装任何插件,因为用户没有管理员权限。

隐藏的或过时的技术没问题,例如 IE 中的 VBscript 是 firefox 中的一些隐藏功能,例如 Chris 在博客中关于 http://css-tricks.com/using-css-without-html/ 的内容.

编辑:我们最终使用了用户/浏览器样式。不完美但可以接受。

最佳答案

没有用于共享样式表的标准或协议(protocol)。除了编辑所有文件之外,您唯一真正的选择是使用透明代理即时转换请求。本质上,您会让代理拦截请求、整理 HTML(以确保至少有一个 head 标记),然后注入(inject)一个样式表链接。

如果您真的想沿着管理每个用户浏览器的道路前进(不推荐!),那么我建议您研究一下 Firefox 的“用户样式”功能或类似 GreaseMonkey 的脚本引擎。

关于Javascript - 声明域持久性 CSS 或 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952919/

相关文章:

java - Hibernate Reference 表中的列指示如何解码同一表中不同列中的属性

javascript - Chrome 中的 DOM 操作速度很慢(隐藏/显示元素)

javascript - 具有复选框行为的 radio

javascript - Onclick 事件之后的 Mousemove 事件

javascript - 获取动态 float div的宽度

css - 用透明值加深 SCSS 函数

java - JPA:即使使用了 getter 方法,延迟加载也不会加载。希望如此?

javascript - 为什么 lodash.isError 需要存在?

javascript - D3JS - 在 setinterval 刷新时更改颜色(也称为 ragging)

grails - 如何在 Grails 中具有不同持久性策略的项目之间共享域?