2015-04-20 69 views
-1

我正在开发使用Crossrider框架的多浏览器扩展。 是否有解决方案来显示每页顶部的html横向菜单? 该菜单将嵌入使用一些外部库的JS脚本。实际上,我可以将我的html内容预先添加到“body”标记中,但是每次用户单击网页上的链接时,整个页面都会重新加载,这会使横条消失,然后在下一页再次出现在下一页时加载完成。扩展栏始终可见

我想将网站内容放到iframe中,但是一些网站(例如:amazon)发送一个标题为“X-Frame-Options”设置为“DENY”或“SAMEORIGIN”。这是Crossrider无法修改的东西(至少我没有找到如何去做)。

是否有其他方式显示每页顶部的永久菜单?


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

+0

在一般情况下,有可能注入的HTML工具栏,使用Crossirder一个页面,只要页面不重新加载它仍然存在(如您所描述和期望)。但是,从你的问题来看,不清楚在工具栏链接上单击是要做什么的;因此,请提供一些代码片断,说明点击事件处理程序正在做什么,因为代码中可能存在导致重新加载行为的内容。 – Shlomo

+0

谢谢你的回答。我编辑了我的帖子以提供一些附加信息。 – Thomas

回答

1

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

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

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

[披露:我是一个Crossrider员工]