8

Ist es möglich, Formularelemente in Webkit HTML Desktop-Benachrichtigungen zu verwenden? Ich habe versucht, eine HTML-Benachrichtigung von einer Chrome-Erweiterung zu öffnen, und die von mir hinzugefügte <input> wird angezeigt, aber ich kann sie nicht eingeben. Ich möchte in der Lage sein, den Input von ihm zu erfassen und zu speichern.Formulare in Webkit HTML-Benachrichtigungen?

var notification = webkitNotifications.createHTMLNotification(chrome.extension.getURL('input-prompt.html')); 
notification.show(); 

<html> 
<body> 
<form><input type="text" name="here" value="test" /></form> 
</body> 
</html> 
+1

Es heißt eine Benachrichtigung aus einem Grund. Es ist beabsichtigt, das absolute Minimum oder Interaktivität zu haben, wenn überhaupt, und das Brechen dieser Regel wird wahrscheinlich Ihre Benutzer verärgern. –

+0

Starten Sie diesen Fehler, um dafür zu stimmen und E-Mail-Updates zu erhalten. http://crbug.com/56764 –

Antwort

3

Sie können das auf ziemlich einfache Weise umgehen. Sie können ein div erstellen, das als Eingabefeld dient, und zulassen, dass der Inhalt des div bearbeitet wird (look here). Dann können Sie eine Schaltfläche oder ein anderes div als Übermittlungsschaltfläche verwenden und dann die Formularübermittlung mit JavaScript durchführen.

<div contenteditable="true" id="inputBox"></div> 
<div id="submitButton" onclick="submitform();">Submit</div> 

Während ich, dass Desktop-Benachrichtigungen einverstanden sind wahrscheinlich nicht enthalten Formen gemeint, ich habe einen Fall, in dem in der Anmeldung mit einer Form, tatsächlich bequemer ist. Ich hoffe das hilft.

+1

Das gleiche Problem, zeigt Box, dass es Fokus hat, kann aber nicht eingeben – Gilean

+0

in neue Benachrichtigung API, HTML ist nicht einmal erlaubt. –

2

Benachrichtigungen sind nicht für Interaktivität gedacht. Sie sollen informieren. Wenn Sie interaktiv arbeiten möchten, verwenden Sie stattdessen einen Action.

+0

Einverstanden. Wenn Sie über ein Formular informieren möchten, verknüpfen Sie es. – Coomie