目前我们有一个本地网络(内部网),其中包含大约 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/