【问题标题】:Removing Firefox Star Icon and Bookmark Icon删除 Firefox 星形图标和书签图标
【发布时间】:2009-10-22 02:55:43
【问题描述】:

我正在构建一个应用程序,它要求必须禁用所有浏览器功能。 (这是一个应试应用程序,他们担心安全/作弊。)

我弹出一个新窗口,以便我可以将其设为全屏,禁用菜单栏、工具栏等。但是 Firefox 仍然有两个图标,我不知道如何禁用。即使我使用 location=no 调用 window.open,“页面”图标和“书签”星形图标仍然亮着。这是 window.open 命令:

window.open("filename", "test", "fullscreen=yes,status=no,toolbar=no,location=no,menu=no,directories=no,scrollbars=yes"); 

对此我能做些什么吗?

【问题讨论】:

  • 您的测试需要互联网连接吗?您可以(暂时)断开电脑与互联网的连接。
  • Firefox 允许用户禁用这些禁用 - 换句话说,当 window.open() 调用告诉浏览器不在新窗口上显示工具栏时,浏览器用户可以告诉浏览器不要注意.转到“about:config”并查找名称为“dom.disable_window_open_feature ...”的参数。

标签: javascript firefox


【解决方案1】:

From the MDC documentation for window.open():

Mozilla 和 Firefox 用户可以通过在 about:config 或其 user.js 文件中将 dom.disable_window_open_feature.location 设置为 true 来强制新窗口始终呈现位置栏

在 Firefox 3 中,dom.disable_window_open_feature.location 现在默认为 true,强制显示位置栏,就像在 IE7 中一样。

这是在to help thwart phishing exploits 完成的。你最好(你的用户最好)保持启用它,即使你可以控制运行浏览器的机器。

你真的应该设计你的应用程序,这样知道或收藏 URL 不会帮助潜在的作弊者。例如:不接受先前已提交答案的问题的答案。

【讨论】:

  • 同意正确设计应用程序,这样 url 就不会泄露任何秘密,也不会泄露 html 源代码。并且向后导航不应让您更改答案(您也不能真正阻止后退/前进按钮。您可以右键单击->后退,以及使用鼠标上的后退按钮)。
  • 您不需要阻止任何内容,只需跟踪已提交的答案,如果再次提交则忽略它们。除非您不希望用户甚至看到以前的问题,否则测试本身就有一些可疑之处......
  • 我认为对作弊的担忧更多的是在另一个标签页中打开谷歌或其他东西。
  • 嘿...如果这是真的,那么要么禁用互联网访问,要么禁用所有浏览器是唯一真正的选择。
  • 我知道这些都不会阻止某人简单地打开一个新的网络浏览器 - 但这个想法至少是为了阻止用户进行不受欢迎的操作。
【解决方案2】:

如果您无法控制用户参加考试的计算机,那么您将无能为力(打开全屏窗口也无法阻止精明的用户作弊)。

如果您确实可以控制计算机或可以指示用户安装应用程序,那么您最适合使用嵌入式 WebKit 或 Gecko 构建实际应用程序。

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2017-08-26
    相关资源
    最近更新 更多