Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Frame auch im Applet "alwaysOnTop" setzen?

Empfohlene Antworten

Veröffentlicht

Hallo,

gibt es eine Möglichkeit, ausser ein Applet zu zertifizieren, dass man bei einem Frame es auch immer an oberer Stelle darstellen kann?


      selectDSK.setAlwaysOnTop(true);

      selectDSK.setVisible(true);

Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung.

Das Frame selectDSK wird vom Applet aus geöffnet.

Wäre klasse, wenn man das irgendwie hinbekäme, ohne, dass jeder User seine Security.policy bearbeiten muss.

MfG

Markus

Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung.
Und was sagt diese Fehlermeldung genau?

Ohne in die internen Abläufe hineingesehen zu haben aber ich gehe sehr stark davon aus, dass Fullscreen nur mit signierten Applets funktioniert. Eine Anwendung, die "einfach so" die komplette Kontrolle über meinen Desktop (wenn auch nur den angezeigen Bereich) übernehmen kann hat durchaus Potential bei unbedachten Userns massive Sicherheitsprobleme zu verursachen.

Von daher: Ich denke ohne Signierung wirds nicht gehen.

  • Autor

Hierbei geht es nicht um eine Vollbildlösung.

Ich möchte dem User ermöglichen, in einem kleinen Frame die gewünschte Diskette zu laden. (Image)

Dieses funktioniert auch soweit, allerdings kann ich das Frame nicht in den Vordergrund stellen.

selectDSK.png

Hierbei handelt es sich nicht um mein (vielleicht schon bekanntes) Projekt JavaCPC.

Es handelt sich um seinen viel kleineren Bruder WebCPC.

Ein simples Applet, was die Emulation von JavaCPC kann, aber nicht signiert sein muss.

(Gerade mal 237kb, als .jar, inklusive eingebauter ROMs)

Hier die Fehlermeldung:

java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)

	at java.security.AccessControlContext.checkPermission(Unknown Source)

	at java.security.AccessController.checkPermission(Unknown Source)

	at java.lang.SecurityManager.checkPermission(Unknown Source)

	at java.awt.Window.setAlwaysOnTop(Unknown Source)

	at jemu.ui.JEMU.selectDialog(JEMU.java:756)

	at jemu.ui.JEMU.init(JEMU.java:96)

	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Ausnahme: java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)

Bearbeitet von Devilmarkus

Hierbei geht es nicht um eine Vollbildlösung.
Bei dir nicht - aber technisch bestände die Möglichkeit daraus eine Vollbildlösung zu machen - und darum geht es.

Eine schnelle Google-Suche nach der Fehlermeldung führt übrigens zu:

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/AWTPermission.html

und darin findet sich die Bestätigung, dass es tatsächlich nicht ohne Signierung möglich ist. Und der Grund steht auch direkt dabei:

The malicious window might make itself look and behave like a real full desktop, so that information entered by the unsuspecting user is captured and subsequently misused

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.