【发布时间】:2014-04-28 11:33:40
【问题描述】:
我们获得了基于云的人才管理企业解决方案。其中一项功能是能够在主欢迎页面(主页)上添加带有脚本的 HTML 小部件。
欢迎页面 UI 可以很好地自定义,但是一旦导航到另一个屏幕,欢迎页面当然就消失了。
我们做了一个简单的测试,在一个 HTML Widget 上添加 jQuery 脚本来改变屏幕上另一个特定的可点击 URL 元素的 URL,它就像一个魅力。我们希望按照这种方法来调整系统的 UI,通过隐藏不需要的 UI 或添加特殊样式使其看起来更漂亮,并执行其他操作,例如添加仅用于显示目的的新字段。
HTML Widgets 只能在欢迎页面中添加,但如果您导航到另一个屏幕,例如“我的培训记录”,HTML Widget 中的脚本将不再起作用,这是可以理解的。
我知道可以在头部 HTML 元素中注入 javascript,但我认为刷新后,脚本将被删除。
问题: 是否可以将 javascript 注入到 Head 元素中,并确保它始终存在并且即使在页面刷新后它也能工作?
我正在考虑在页面刷新后自行注入的代码。这可能吗?
【问题讨论】:
-
提示需要将header注入cookie,每次刷新后读取cookie,如果在cookie中发现提示则应用注入。
-
如果将js注入头部的代码始终在页面内部,那么这样做应该没有问题
-
我可以控制仅在 HTML Widget 中添加脚本,该 Widget 仅在欢迎页面中执行。
-
我会要求团队执行额外的测试以在 Head 中注入一些脚本,并找出如果您导航到另一个屏幕会发生什么。
标签: javascript jquery html css code-injection