扩展栏始终可见

时间:2015-04-20 14:17:05

标签: javascript jquery plugins browser-extension crossrider

我正在使用Crossrider框架开发一个多浏览器扩展。 是否有解决方案在每个页面的顶部显示html水平菜单? 该菜单将嵌入一个使用一些外部库的JS脚本。

事实上,我可以将我的html内容添加到" body"标签,但每次用户点击网页上的链接时,整个页面都会重新加载,这会使水平条消失,然后在加载完成后重新出现在下一页上。

我想把网站内容放到iframe中,但是有些网站(例如:亚马逊)发送了一个带有" X-Frame-Options"设置为" DENY"或" SAMEORIGIN"。这是Crossrider无法修改的内容(至少我没有找到如何做到这一点)。

还有其他方法可以在每页顶部显示PERMANENT菜单吗?


编辑:
我的工具栏不会包含任何链接,但会记录鼠标位置。我的问题是,每次用户点击网站链接时(例如:在亚马逊网站上查看产品),工具栏将被重新加载,因此鼠标位置不会被记录,直到下一页完成它的装载。

1 个答案:

答案 0 :(得分:1)

单击亚马逊网站上的链接时页面重新加载是正常行为,因此当页面加载时工具栏重绘是正常和正确的。

根据所提供的信息并假设我已经理解了你想要实现的目标,看起来你正在以错误的方式解决这个问题。我首先想一想为什么你需要一个工具栏?例如,如果您仅在单击页面中的链接时记录鼠标位置,我认为注册您感兴趣的链接的鼠标单击事件更有意义。

我建议您重新考虑您的方法并考虑您必须处理的问题,例如页面重新加载以及在页面重新加载之前处理click事件。

[披露:我是Crossrider员工]