Return-Path: X-Original-To: apmail-cordova-commits-archive@www.apache.org Delivered-To: apmail-cordova-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F01F418C8C for ; Thu, 23 Jul 2015 22:20:07 +0000 (UTC) Received: (qmail 34283 invoked by uid 500); 23 Jul 2015 22:20:06 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 34227 invoked by uid 500); 23 Jul 2015 22:20:06 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 33504 invoked by uid 99); 23 Jul 2015 22:20:05 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Jul 2015 22:20:05 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id D1677E6810; Thu, 23 Jul 2015 22:20:05 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: dblotsky@apache.org To: commits@cordova.apache.org Date: Thu, 23 Jul 2015 22:20:27 -0000 Message-Id: <46cb769cfc334a40b64f48eeeb0e5f40@git.apache.org> In-Reply-To: <77e03c3543824ad08ea8ea0872583c4d@git.apache.org> References: <77e03c3543824ad08ea8ea0872583c4d@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [23/75] [partial] docs commit: Moved docs to www/docs. http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/database/database.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/database/database.md b/docs/de/edge/cordova/storage/database/database.md deleted file mode 100644 index 982b08c..0000000 --- a/docs/de/edge/cordova/storage/database/database.md +++ /dev/null @@ -1,113 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# Datenbank - -Ermöglicht den Zugriff auf eine SQL-Datenbank. - -## Methoden - -* **Transaktion**: läuft eine Datenbanktransaktion. - -* **ChangeVersion**: können Skripts automatisch überprüfen die Versionsnummer, und ändern Sie es, wenn ein Schema zu aktualisieren. - -## Informationen - -Die `window.openDatabase()` -Methode gibt ein `Database` Objekt. - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen - -## Transaktion kurzes Beispiel - - function populateDB(tx) { - tx.executeSql('DROP TABLE IF EXISTS DEMO'); - tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); - tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); - tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); - } - - function errorCB(err) { - alert("Error processing SQL: "+err.code); - } - - function successCB() { - alert("success!"); - } - - var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); - db.transaction(populateDB, errorCB, successCB); - - -## Änderung Version kleines Beispiel - - var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); - db.changeVersion("1.0", "1.1"); - - -## Vollständiges Beispiel - - - - - Storage Example - - - - - -

Example

-

Database

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/localstorage/localstorage.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/localstorage/localstorage.md b/docs/de/edge/cordova/storage/localstorage/localstorage.md deleted file mode 100644 index 8dcf64d..0000000 --- a/docs/de/edge/cordova/storage/localstorage/localstorage.md +++ /dev/null @@ -1,118 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# localStorage - -Ermöglicht den Zugriff auf die W3C [Web-Speicherschnittstelle][1] - - [1]: http://dev.w3.org/html5/webstorage/#the-localstorage-attribute - - var permanentStorage = window.localStorage; - var tempStorage = window.sessionStorage; - - -## Methoden - -* **Schlüssel**: gibt den Namen des Schlüssels an der angegebenen Position zurück. - -* **GetItem**: gibt das Element mit dem angegebenen Schlüssel identifiziert. - -* **SetItem**: weist eine freigestellte Element Wert. - -* **RemoveItem**: entfernt das Element mit dem angegebenen Schlüssel identifiziert. - -* **Löschen**: entfernt alle Schlüssel/Wert-Paare. - -## Informationen - -Die `window.localStorage` -Schnittstelle implementiert die W3C [Web-Speicherschnittstelle][2]. Eine app kann damit um persistente Daten mithilfe von Schlüssel-Wert-Paaren zu speichern. Die `window.sessionStorage` Schnittstelle funktioniert genauso in jeder Hinsicht, es sei denn, dass alle Daten jedes Mal die app schließt deaktiviert ist. Jede Datenbank bietet einen separaten Namespace. - - [2]: http://dev.w3.org/html5/webstorage/ - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen -* Windows Phone 7 und 8 - -## Schnelle Schlüsselbeispiel - - var keyName = window.localStorage.key(0); - - -## Set Item Beispiel - - window.localStorage.setItem("key", "value"); - - -## Element kurzes Beispiel zu erhalten - - var value = window.localStorage.getItem("key"); - // value is now equal to "value" - - -## Kleines Beispiel Element entfernen - - window.localStorage.removeItem("key"); - - -## Kleines Beispiel zu löschen - - window.localStorage.clear(); - - -## Vollständiges Beispiel - - - - - Storage Example - - - - - -

Example

-

localStorage

- - - - -## Windows Phone 7 Macken - -Punktnotation ist *nicht* für Windows Phone 7 verfügbar. Verwenden Sie `setItem` oder `getItem` , anstatt auf Tasten direkt aus dem Speicherobjekt, wie z.B.`window.localStorage.someKey`. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/parameters/display_name.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/parameters/display_name.md b/docs/de/edge/cordova/storage/parameters/display_name.md deleted file mode 100644 index b0cda33..0000000 --- a/docs/de/edge/cordova/storage/parameters/display_name.md +++ /dev/null @@ -1,19 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# database_displayname - -Der Anzeigename der Datenbank. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/parameters/name.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/parameters/name.md b/docs/de/edge/cordova/storage/parameters/name.md deleted file mode 100644 index e60889f..0000000 --- a/docs/de/edge/cordova/storage/parameters/name.md +++ /dev/null @@ -1,19 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# database_name - -Der Name der Datenbank. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/parameters/size.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/parameters/size.md b/docs/de/edge/cordova/storage/parameters/size.md deleted file mode 100644 index f2b1b0e..0000000 --- a/docs/de/edge/cordova/storage/parameters/size.md +++ /dev/null @@ -1,19 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# database_size - -Die Grösse der Datenbank in Bytes. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/parameters/version.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/parameters/version.md b/docs/de/edge/cordova/storage/parameters/version.md deleted file mode 100644 index 09b3834..0000000 --- a/docs/de/edge/cordova/storage/parameters/version.md +++ /dev/null @@ -1,19 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# database_version - -Die Version der Datenbank. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/sqlerror/sqlerror.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/sqlerror/sqlerror.md b/docs/de/edge/cordova/storage/sqlerror/sqlerror.md deleted file mode 100644 index d2c89c5..0000000 --- a/docs/de/edge/cordova/storage/sqlerror/sqlerror.md +++ /dev/null @@ -1,40 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# SQLError - -A `SQLError` Objekt wird ausgelöst, wenn ein Fehler auftritt. - -## Eigenschaften - -* **Code**: einer der vordefinierten Fehlercodes aufgeführt. - -* **Nachricht**: eine Beschreibung des Fehlers. - -## Konstanten - -* `SQLError.UNKNOWN_ERR` -* `SQLError.DATABASE_ERR` -* `SQLError.VERSION_ERR` -* `SQLError.TOO_LARGE_ERR` -* `SQLError.QUOTA_ERR` -* `SQLError.SYNTAX_ERR` -* `SQLError.CONSTRAINT_ERR` -* `SQLError.TIMEOUT_ERR` - -## Beschreibung - -Das `SQLError` Objekt wird ausgelöst, wenn ein Fehler auftritt, wenn eine Datenbank zu manipulieren. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/sqlresultset/sqlresultset.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/sqlresultset/sqlresultset.md b/docs/de/edge/cordova/storage/sqlresultset/sqlresultset.md deleted file mode 100644 index 8dd66bb..0000000 --- a/docs/de/edge/cordova/storage/sqlresultset/sqlresultset.md +++ /dev/null @@ -1,139 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# SQLResultSet - -Wenn eine `SQLTransaction` des Objekts `executeSql` -Methode wird aufgerufen, der angegebene Rückruf führt mit einem `SQLResultSet` Parameter. - -## Eigenschaften - -* **InsertId**: die Zeilen-ID der Zeile, die die `SQLResultSet` des Objekts-SQL-Anweisung, die in die Datenbank eingefügt. - -* **RowsAffected**: die Anzahl der Zeilen geändert werden, indem die SQL-Anweisung, die 0 (null), wenn die Anweisung keine Zeilen nicht ausgewirkt hat. - -* **Zeilen**: eine `SQLResultSetRowList` , die die zurückgegebenen Zeilen darstellen, empty, wenn keine Zeilen zurückgegeben werden. - -## Informationen - -Wenn eine `SQLTransaction` des Objekts `executeSql` -Methode wird aufgerufen, der angegebene Rückruf führt mit einer `SQLResultSet` Parameter mit den drei Eigenschaften: - -* Die `insertId` gibt die Zeilennummer einer successly SQL-Einfügung-Anweisung zurück. Wenn die SQL keine Zeilen einfügen wird die `insertId` nicht festgelegt. - -* Die `rowsAffected` ist immer `` für ein SQL `select` Anweisung. Für `insert` oder `update` es die Anzahl der gibt Anweisungen geänderter Zeilen. - -* Finale `SQLResultSetList` enthält die Daten aus einer SQL-select-Anweisung zurückgegeben. - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen - -## Führen Sie SQL-schnelles-Beispiel - - function queryDB(tx) { - tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB); - } - - function querySuccess(tx, results) { - console.log("Returned rows = " + results.rows.length); - // this will be true since it was a select statement and so rowsAffected was 0 - if (!results.rowsAffected) { - console.log('No rows affected!'); - return false; - } - // for an insert statement, this property will return the ID of the last inserted row - console.log("Last inserted row ID = " + results.insertId); - } - - function errorCB(err) { - alert("Error processing SQL: "+err.code); - } - - var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); - db.transaction(queryDB, errorCB); - - -## Vollständiges Beispiel - - - - - Storage Example - - - - - -

Example

-

Database

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md b/docs/de/edge/cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md deleted file mode 100644 index b079ed0..0000000 --- a/docs/de/edge/cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md +++ /dev/null @@ -1,127 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# SQLResultSetRowList - -Eine der Eigenschaften von den `SQLResultSet` mit den Zeilen aus einer SQL-Abfrage zurückgegeben. - -## Eigenschaften - -* **Länge**: die Anzahl der Zeilen, die von der SQL-Abfrage zurückgegeben. - -## Methoden - -* **Element**: liefert die Zeile am angegebenen Index durch ein JavaScript-Objekt dargestellt. - -## Informationen - -Die `SQLResultSetRowList` enthält die Daten aus einer SQL zurückgegeben `select` Anweisung. Das Objekt enthält eine `length` Eigenschaft, die angibt, wie viele Zeilen der `select` Anweisung zurückgegeben. Um eine Zeile mit Daten abzurufen, rufen Sie die `item` -Methode, um einen Index angeben. Es gibt eine JavaScript `Object` deren Eigenschaften sind die Datenbankspalten der `select` Anweisung ausgeführt wurde. - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen - -## Führen Sie SQL-schnelles-Beispiel - - function queryDB(tx) { - tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB); - } - - function querySuccess(tx, results) { - var len = results.rows.length; - console.log("DEMO table: " + len + " rows found."); - for (var i=0; i - - - Storage Example - - - - - -

Example

-

Database

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/sqltransaction/sqltransaction.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/sqltransaction/sqltransaction.md b/docs/de/edge/cordova/storage/sqltransaction/sqltransaction.md deleted file mode 100644 index 2a841b7..0000000 --- a/docs/de/edge/cordova/storage/sqltransaction/sqltransaction.md +++ /dev/null @@ -1,105 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# SQLTransaction - -Ermöglicht die Ausführung von SQL-Anweisungen für die Datenbank. - -## Methoden - -* **ExecuteSql**: führt eine SQL­Anweisung. - -## Informationen - -Aufrufen einer `Database` -Methode des Objekts Transaktion, Pässe ein `SQLTransaction` Objekt, das die angegebene Callback-Methode. - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen - -## Führen Sie SQL-schnelles-Beispiel - - function populateDB(tx) { - tx.executeSql('DROP TABLE IF EXISTS DEMO'); - tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); - tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); - tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); - } - - function errorCB(err) { - alert("Error processing SQL: "+err); - } - - function successCB() { - alert("success!"); - } - - var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); - db.transaction(populateDB, errorCB, successCB); - - -## Vollständiges Beispiel - - - - - Storage Example - - - - - -

Example

-

SQLTransaction

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/storage.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/storage.md b/docs/de/edge/cordova/storage/storage.md deleted file mode 100644 index c137bc5..0000000 --- a/docs/de/edge/cordova/storage/storage.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -license: Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---- - -# Speicher - -> Eine Übersicht über Storage-Optionen für Cordova. - -Mehrere Speicher-APIs sind für Cordova-Anwendungen verfügbar. Finden Sie unter [html5rocks][1]. eine vollständigere Übersicht und Beispiele. - - [1]: http://www.html5rocks.com/en/features/storage - -## LocalStorage - -Auch bekannt als *web-Speicher*, *einfache Lagerung*, oder durch seine Alternative *Session-Speicherung* -Schnittstelle, diese API bietet synchrone Schlüssel/Wert-Paar Speicher, und steht im zugrunde liegenden WebView-Implementierungen. Finden Sie in [der W3C-Spezifikation][2] für Details. - - [2]: http://www.w3.org/TR/webstorage/ - -## WebSQL - -Diese API ist verfügbar in den zugrunde liegenden WebView. Der [Web SQL Database-Spezifikation][3] bietet Zugriff auf weitere vollwertige Datenbanktabellen über SQL-Abfragen. - - [3]: http://dev.w3.org/html5/webdatabase/ - -Die folgenden Plattformen unterstützen WebSQL: - -* Android -* BlackBerry 10 -* iOS -* Tizen - -## IndexedDB - -Diese API ist verfügbar in den zugrunde liegenden WebView. [Indiziert DB][4] bietet mehr Funktionen als LocalStorage aber weniger als WebSQL. - - [4]: http://www.w3.org/TR/IndexedDB/ - -Die folgenden Plattformen unterstützen IndexedDB: - -* BlackBerry 10 -* Firefox OS -* Windows Phone 8 -* Windows 8 - -## Plugin-Optionen - -Neben der Lagerung APIs oben aufgeführten, können Sie die [Datei API][5] zum Zwischenspeichern von Daten auf dem lokalen Dateisystem. Andere [Cordova Plugins][6] bieten ähnliche Speicheroptionen. - - [5]: https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md - [6]: http://plugins.cordova.io/ \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/cordova/storage/storage.opendatabase.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/cordova/storage/storage.opendatabase.md b/docs/de/edge/cordova/storage/storage.opendatabase.md deleted file mode 100644 index b9f5b31..0000000 --- a/docs/de/edge/cordova/storage/storage.opendatabase.md +++ /dev/null @@ -1,66 +0,0 @@ ---- - -license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - - - under the License. ---- - -# openDatabase - -Gibt eine neue `Database` Objekt. - - var dbShell = window.openDatabase(database_name, database_version, database_displayname, database_size); - - -## Beschreibung - -Die Methode erstellt eine neue SQL-Lite Datenbank und gibt ein `Database` -Objekt, das Manipulation der Daten ermöglicht. - -## Unterstützte Plattformen - -* Android -* BlackBerry WebWorks (OS 6.0 und höher) -* iOS -* Tizen - -## Kleines Beispiel - - var db = window.openDatabase("test", "1.0", "Test DB", 1000000); - - -## Vollständiges Beispiel - - - - - Storage Example - - - - - -

Example

-

Open Database

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/guide/appdev/hooks/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/appdev/hooks/index.md b/docs/de/edge/guide/appdev/hooks/index.md deleted file mode 100644 index 5cefbcf..0000000 --- a/docs/de/edge/guide/appdev/hooks/index.md +++ /dev/null @@ -1,253 +0,0 @@ ---- -license: Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---- - -# Hooks-Guide - -Cordova-Hooks stellen besondere Skripts die konnten durch Anwendung und Plugin-Entwickler hinzugefügt werden oder auch durch Ihr eigenes Buildsystem Cordova Befehle anpassen. Aktionsskripte definiert, indem sie auf die besonderen vordefinierte Ordner (`/hooks`) oder über Konfigurationsdateien (`config.xml` und `plugin.xml`) und nacheinander in folgender Reihenfolge ausgeführt werden konnte: * Anwendung Haken aus `/hooks`; * Anwendung Haken von `"config.xml"`; * Plugin-Haken aus `plugins/.../plugin.xml`. - -**Hinweis**: `/hooks` Verzeichnis gilt zugunsten der Haken Elemente in config.xml und plugin.xml. - -## Unterstützte Haken-Typen - -Die folgenden Haken-Typen werden unterstützt: - - after_build - after_compile - after_clean - after_docs - after_emulate - after_platform_add - after_platform_rm - after_platform_ls - after_plugin_add - after_plugin_ls - after_plugin_rm - after_plugin_search - after_plugin_install // Plugin hooks in plugin.xml are executed for a plugin being installed only - after_prepare - after_run - after_serve - before_build - before_clean - before_compile - before_docs - before_emulate - before_platform_add - before_platform_rm/ - before_platform_ls - before_plugin_add - before_plugin_ls - before_plugin_rm - before_plugin_search/ - before_plugin_install // Plugin hooks in plugin.xml are executed for a plugin being installed only - before_plugin_uninstall // Plugin hooks in plugin.xml are executed for a plugin being uninstalled only - before_prepare - before_run - before_serve - pre_package // Windows and Windows Phone only - - -## Möglichkeiten, Haken zu definieren - -### Über `/hooks` -Verzeichnis - -**Hinweis**: Diese Methode gilt als veraltet zugunsten der Haken Elemente in config.xml und plugin.xml. - -Um benutzerdefinierte Aktion ausgeführt wird, wenn die entsprechenden Haken-Typ ausgelöst wird, verwenden Sie Haken als Name für einen Unterordner im Verzeichnis 'Haken' und platzieren Sie Skriptdateien Sie hier zum Beispiel: - - # script file will be automatically executed after each build - hooks/after_build/after_build_custom_action.js - - -Wenn Sie diesen Haken verwenden, werden sie immer als exe-Dateien, nicht als ladbare Module in JavaScript ausgeführt werden. **Denken Sie daran**: Ihre Skripte in diesem Fall ausführbar machen. - -### "Config.xml" - -Haken können in des Projekts `"config.xml"` `` Elemente, z. B. mit definiert werden: - - - - - - - - - - ... - - - - - - - ... - - - -### Plugin-Haken (plugin.xml) - -Haken Sie Skripte mit `` Elemente in einem `plugin.xml` wie das als Plugin-Entwickler, die, den Sie definieren können: - - - - - - - - ... - - - -`Before_plugin_install`, `After_plugin_install`, `Before_plugin_uninstall` -Plugin, die ausschließlich für das Plugin installiert/deinstalliert Haken ausgelöst werden. - -## Skript-Schnittstelle - -### Javascript - -Wenn Sie Haken mit Node.js schreiben, verwenden Sie die folgende Moduldefinition: - -```javascript -module.exports = function(context) { - ... -} -``` - -Sie können Ihre Scipts Async mit f: machen. - -```javascript -module.exports = function(context) { - var Q = context.requireCordovaModule('q'); - var deferral = new Q.defer(); - - setTimeout(function(){ - console.log('hook.js>> end'); - deferral.resolve(); - }, 1000); - - return deferral.promise; -} -``` - -`context` -Objekt enthält Haken Typ, ausgeführten Skriptes vollständigen Pfad, "Optionen" Haken, Befehlszeilenargumente Cordova und auf oberster Ebene "Cordoba"-Objekt übergeben: - -```json -{ - "hook": "before_plugin_install", - "scriptLocation": "c:\\script\\full\\path\\appBeforePluginInstall.js", - "cmdLine": "The\\exact\\command\\cordova\\run\\with arguments", - "opts": { - "projectRoot":"C:\\path\\to\\the\\project", - "cordova": { - "platforms": ["wp8"], - "plugins": ["com.plugin.withhooks"], - "version": "0.21.7-dev" - }, - "plugin": { - "id": "com.plugin.withhooks", - "pluginInfo": { - ... - }, - "platform": "wp8", - "dir": "C:\\path\\to\\the\\project\\plugins\\com.plugin.withhooks" - } - }, - "cordova": {...} -} - -``` - -`context.opts.plugin` Objekt wird nur an Plugin-Haken-Skripts übergeben werden. - -Cordova-Zusatzmodule benötigen Sie auch in Ihrem Skript mithilfe von `context.requireCordovaModule` wie folgt: - -```javascript -var Q = context.requireCordovaModule('q'); -``` - -**Hinweis**: neues Modul Lader Skript Schnittstelle wird verwendet für die `js` -Dateien über `Datei config.xml` oder `plugin.xml` nur definiert. Aus Kompatibilitätsgründen werden die Haken-Dateien, die über `/hooks` Ordner angegeben über Knoten Child_process Laich, siehe "Non-Javascript" Abschnitt weiter unten ausgeführt. - -### Ohne javascript - -**Hinweis**: Wir empfehlen, schreiben Ihre Haken mit Node.js, so dass sie Cross-Plattform sind, siehe obigen Abschnitt von 'Javascript'. - -Ohne Javascript-Skripten werden über Knoten Child_process Laich von Root-Verzeichnis des Projekts ausgeführt und haben die Wurzel-Verzeichnis-Pässe als erstes Argument. Alle anderen Optionen werden an das Skript mithilfe von Umgebungsvariablen übergeben: - - * CORDOVA_VERSION - die Version der Cordova-CLI. - * CORDOVA_PLATFORMS - Komma-separierte Liste der Plattformen, für die der Befehl gilt (z.B.: android, Ios). - * CORDOVA_PLUGINS - Komma-getrennte Liste von Plugin IDs, für die der Befehl gilt (z.B.: org.apache.cordova.file, org.apache.cordova.file-Transfer) - * CORDOVA_HOOK - Pfad an den Haken, der ausgeführt wird. - * CORDOVA_CMDLINE - die genauen Befehlszeilenargumente übergeben, Cordova (z.B.: Cordova Ios--führen zu emulieren) - -Wenn ein Skript einen Exitcode ungleich NULL zurückgibt, wird der übergeordnete Cordova Befehl abgebrochen. - -Beachten Sie auch, dass selbst wenn Sie unter Windows arbeiten, und für den Fall, dass Ihre Aktionsskripte sind nicht Bat-Dateien (was empfohlen wird Sie ggf. Ihre Skripte in nicht-Windows-Betriebssystemen arbeiten,) erwarten Cordova CLI eine Shebang-Zeile die erste Zeile, damit den Interpreter weiß es nutzen, um das Skript zu starten muss. Die Shebang-Zeile sollte das folgende Beispiel entsprechen: - - #!/usr/bin/env [name_of_interpreter_executable] - - -## Verwendung des Beispiels - -Dieses Beispiel veranschaulicht Cordova Haken Nutzung zu verfolgen, die Konsolenausgabe die Größe der generierten .apk Datei für Android-Plattform. - -Erstellen Sie leere Cordova app und fügen Sie die folgende Definition zu `"config.xml"` sagen Cordova nach jedem Build Plattform `afterBuild.js` -Skript ausführen hinzu. - - - - -Erstellen Sie `scripts/afterBuild.js` -Datei, und fügen Sie die folgende Implementierung. Wir verwenden Async-Version der `fs.stat` -Methode um zu demonstrieren, wie die Async-Funktionalität über Haken getan werden könnte. - - module.exports = function(ctx) { - // make sure android platform is part of build - if (ctx.opts.platforms.indexOf('android') < 0) { - return; - } - var fs = ctx.requireCordovaModule('fs'), - path = ctx.requireCordovaModule('path'), - deferral = ctx.requireCordovaModule('q').defer(); - - var platformRoot = path.join(ctx.opts.projectRoot, 'platforms/android'); - var apkFileLocation = path.join(platformRoot, 'build/outputs/apk/android-debug.apk'); - - fs.stat(apkFileLocation, function(err,stats) { - if (err) { - deferral.reject('Operation failed'); - } else { - console.log('Size of ' + apkFileLocation + ' is ' + stats.size +' bytes'); - deferral.resolve(); - } - }); - - return deferral.promise; - }; - - -Parameter `ctx` im obigen Beispiel wird übergeben von Cordova und Ausführungskontext wie vollständigen Pfades des Skripts, Zielplattform, Befehlszeilenargumente darstellt und auch zusätzliche Helfer Funktionen verfügbar macht. Siehe `Skript Schnittstelle` Abschnitt oben für weitere Details. - -Jetzt können Sie die android-Plattform hinzufügen und ausführen Build. - - cordova platform add android - .. - cordova build - .. - Size of path\to\app\platforms\android\build\outputs\apk\android-debug.apk is 1821193 bytes - - -Weitere gute Verwendungsbeispiele konnte hier gefunden werden: - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/guide/appdev/privacy/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/appdev/privacy/index.md b/docs/de/edge/guide/appdev/privacy/index.md deleted file mode 100644 index 2f07a26..0000000 --- a/docs/de/edge/guide/appdev/privacy/index.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -license: Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---- - -# Datenschutz-Guide - -Mobile Privatsphäre ist ein kritisches Thema, das jeder app-Entwickler widmen muss. Die Benutzer erwarten, dass ihre privaten Daten werden gesammelt und von Ihrer Anwendung entsprechend behandelt. Außerdem gibt es eine wachsende Zahl von Ländern, die jetzt rechtliche Anforderungen an mobile Datenschutzpraktiken haben. - -Leitfaden zur mobilen app Privatsphäre sollte eine *Grundierung* auf einige der bedeutendsten Fragen berücksichtigt werden. Es umreißt einige breit akzeptierten Empfehlungen und Verweise auf andere ausführlichere Anleitungen und Referenzen. - -* **Privacy Policy**: Sie app sollte eine Datenschutzerklärung, die Themen wie welche Informationen die app von oder zu den Benutzern sammelt, wie diese Informationen verwendet werden, mit denen es geteilt ist, und wie Benutzer datenschutzrelevante Entscheidungen innerhalb der app machen können. Um Verständnis zu erleichtern, sollten Sie verwenden Klartext und vermeiden Fachjargon. Sie sollten Ihre Datenschutzrichtlinien für Benutzer überprüfen Sie vor dem Download, wie z. B. in der app-Beschreibung in der app-Marktplatz verfügbar machen. Darüber hinaus sollten Sie Ihre Datenschutzerklärung innerhalb der app selbst zur Verfügung stellen. Die geringe Größe von Handy-Displays schafft Herausforderungen für Anzeigen von Datenschutzrichtlinien für Benutzer. Ziehen Sie Entwicklung einer *Kurzform* der Politik mit den wichtigsten Informationen in Betracht, und geben Sie dann einen Link zu der "Langform" Politik für mehr Details interessiert. Mehrere Gruppen versuchen, Icon -basierter Standards für die Datenschutz-Praktiken, die Sie betrachten wünschen können, sobald diese Standards ältere Kommunikation entwickeln. - -* **Sammlung vertraulicher Informationen**: eine app-Sammlung von sensiblen persönlichen Informationen wichtig Datenschutz Bedenken. Beispiele für sensible persönliche Daten Finanzinformationen, Gesundheit Informationen und Daten von Kindern. Darüber hinaus Informationen aus bestimmten Sensoren und Datenbanken, die in der Regel auf mobilen Geräten und Tabletten, wie Geolocation-Informationen, Kontakte/Telefonbuch, Mikrofon/Kamera und gespeicherte Bilder oder Videos gefunden. Die folgenden Dokumentationsseiten für weitere Informationen siehe: [Kamera][1]"," [erfassen][2]"," [Kontakte][3]"und" [Geolocation][4]. Im Allgemeinen sollten Sie erhalten die Berechtigung eines Benutzers ausdrücklich vor der Erhebung sensiblen Informationen und, wenn möglich, einen Kontrollmechanismus, der einem Benutzer ermöglicht, Berechtigungen zu ändern. App Betriebssystemen kann in einigen Fällen durch Vorlage von just-in-Time-Dialogfelder, die Zustimmung des Benutzers vor Auflistung Fragen h elfen. Sollten Sie in diesen Fällen nutzen jede Gelegenheit zum Anpassen des Text im Dialog zu klären, wie die app verwendet und gegebenenfalls diese Informationen teilt. - -* **Vermeidung von Benutzer-Überraschung**: Wenn die app sammelt oder Informationen in einer Weise, die möglicherweise überraschend für Benutzer im Lichte der Hauptzweck Ihrer Anwendung (z. B. ein Musik-Player, der auf die gespeicherten Bilder zugreift) verwendet, sollten Sie ähnliche Schritte wie bei der Auflistung von sensiblen persönlichen Informationen nehmen. Das heißt, sollten Sie dringend die Verwendung von just-in-Time-Dialogfelder informieren des Benutzers über die Sammlung oder Verwendung dieser Informationen und gegebenenfalls ein entsprechenden Datenschutz-Steuerelement bereitstellen. - -* **Dritter Datenerhebung oder Teilen**: Wenn Sie app Informationen erfasst, die auf eine andere Gesellschaft--bereitgestellt wird wie ein social-networking-Plattform oder ein Ad-Netzwerk (z. B. Wenn Ihre app Werbung angezeigt wird)--Sie sollten informieren Sie Ihre Benutzer dieser Sammlung und Austausch. Zumindest sollten Ihre Datenschutzrichtlinien beschreiben, die Sammlung von Informationen und Austausch und ggf. bieten Ihren Benutzern die Möglichkeit zu steuern oder opt-Out dieser Sammlung oder Teilen. - -* **Sammlung Begrenzung und der Sicherheit**: Ihre Nutzer vertrauen Ihre app mit ihren Informationen und sie erwarten, dass Sie entsprechende Vorsichtsmaßnahmen zum Schutz bringt. Eine der besten Möglichkeiten zur Vermeidung von Sicherheitslücken von persönlichen Informationen soll nicht in erster Linie die Informationen zu sammeln, es sei denn, Ihre Anwendung eine bestimmte und legitimen geschäftlichen Gründen für die Auflistung. Informationen, die gesammelt werden müssen, sicherstellen Sie, dass Sie entsprechenden Sicherheitskontrollen zum Schutz dieser Informationen angeben, ob diese auf dem Gerät oder auf den Back-End-Servern gespeichert sind. Sie sollte auch eine entsprechenden Daten-Aufbewahrungsrichtlinie entwickeln, die innerhalb der app und auf den Back-End-Servern implementiert wird. - - [1]: cordova_camera_camera.md.html - [2]: cordova_media_capture_capture.md.html - [3]: cordova_contacts_contacts.md.html - [4]: cordova_geolocation_geolocation.md.html - -Im folgenden werden einige zusätzliche hilfreiche mobile Datenschutz-Handbücher für Entwickler: - -* Kalifornische Generalstaatsanwalt, [Datenschutz unterwegs: Empfehlungen für das Mobile Ökosystem][5] - -* Zentrum für Demokratie & Technologie, Zukunft der Privatsphäre Forum, [Best Practices für Mobile App-Entwickler][6] - -* CTIA-The Wireless Association, [bewährte Methoden und Richtlinien für Location Based Services][7] - -* Federal Trade Commission, [Mobile Privacy Angaben: Aufbau von Vertrauen durch Transparenz][8] - -* Zukunft der Privatsphäre Forum, [Anwendung Privacy][9] -Website - - [5]: http://oag.ca.gov/sites/all/files/pdfs/privacy/privacy_on_the_go.pdf - [6]: http://www.futureofprivacy.org/wp-content/uploads/Best-Practices-for-Mobile-App-Developers_Final.pdf - [7]: http://www.ctia.org/business_resources/wic/index.cfm/AID/11300 - [8]: http://www.ftc.gov/os/2013/02/130201mobileprivacyreport.pdf - [9]: http://www.applicationprivacy.org \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/guide/appdev/security/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/appdev/security/index.md b/docs/de/edge/guide/appdev/security/index.md deleted file mode 100644 index 549d07d..0000000 --- a/docs/de/edge/guide/appdev/security/index.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -license: Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---- - -# Sicherheitshandbuch - -Die folgende Anleitung beinhaltet einige bewährte Sicherheitsmethoden, die Sie, beim Entwickeln einer Anwendung von Cordova beachten sollten. Bitte beachten Sie, dass die Sicherheit ist ein sehr kompliziertes Thema und deshalb dieses Handbuch ist nicht erschöpfend. Wenn Sie, dass Sie zu diesem Leitfaden dazu beitragen können glauben, wenden Sie sich bitte ein Thema in Cordova's Bug-Tracker unter ["Dokumentation"][1]abzulegen. Dieser Leitfaden soll auf allgemeine Cordova Entwicklung (alle Plattformen) anwendbar, aber Plattform-spezifischen Besonderheiten zu beachten. - - [1]: https://issues.apache.org/jira/browse/CB/component/12316407 - -## Dieses Handbuch behandelt die folgenden Themen: - -* Whitelist -* Iframes und die Id Rückrufmechanismus -* Zertifikat fixieren -* Selbstsignierte Zertifikate -* Verschlüsselte Speicherung -* Allgemeine Tipps -* Empfohlene Artikel und andere Ressourcen - -## Whitelist - -* Lesen und verstehen der Whitelist-Guide - -* Domain-Whitelist funktioniert nicht auf Android API 10 und unten und WP8 für Iframes und XMLHttpRequest. Dies bedeutet ein Angreifer kann einer beliebigen Domäne in einem Iframe laden und jedes Skript auf dieser Seite in Iframe direkt auf Cordova JavaScript-Objekte und die entsprechenden native Java-Objekte zugreifen kann. Sie sollten dies in Betracht ziehen, beim Erstellen von Anwendungen für diese Plattformen. In der Praxis bedeutet dies, um sicherzustellen, dass Sie Ziel einer höher als 10 Android API und, wenn möglich nicht Iframe zu verwenden, um externe Inhalte - laden das InAppBrowser-Plugin oder andere Drittanbieter Plug-ins verwenden. - -## Iframes und die Id Rückrufmechanismus - -Wenn Inhalte in einem Iframe aus einer Whitelist-Domäne bereitgestellt werden, haben diese Domäne Zugriff auf die native Cordova-Brücke. Dies bedeutet, dass Sie ein Drittanbieter-Werbe-Netzwerk Whitelist und dienen diese anzeigen über ein Iframe, ist es möglich, dass eine böswillige Anzeige ist aus Iframe ausbrechen und bösartige Aktionen ausführen können. Aus diesem Grund sollten Sie in der Regel nicht Iframes verwenden, wenn Sie den Server steuern, der den Iframe-Inhalt hostet. Beachten Sie, dass es Drittanbieter Plug-ins zur Verfügung gibt, um Werbe-Netzwerke zu unterstützen. Beachten Sie, dass diese Aussage nicht für iOS, nämlich alles gilt, einschließlich der Iframe Verbindungen abfängt. - -## Zertifikat fixieren - -Cordova unterstützt keine wahre Zertifikat zu fixieren. Das größte Hindernis für das ist ein Mangel an systemeigenen APIs in Android zum Abfangen des SSL-Verbindungen um die Überprüfung des Zertifikats des Servers ausführen. (Obwohl es fixieren auf Android in Java mit JSSE Zertifikat kann, die Webview auf Android in C++ geschrieben ist und Server-Verbindungen für Sie, indem die Webview verarbeitet werden, ist also es nicht möglich, Java und JSSE es zu verwenden.) Da Apache Cordova über mehrere Plattformen hinweg konsistent APIs bieten soll, bricht nicht mit einer Funktion in eine größere Plattform die Konsistenz. - -Es gibt Möglichkeiten zur Angleichung Zertifikat fixieren, z. B. Überprüfung, dass die öffentlichen Schlüssel des Servers (Fingerabdruck) der erwartete Wert ist, wenn die Anwendung gestartet wird oder zu anderen verschiedenen Zeiten während der Lebensdauer der Anwendung. Es gibt Drittanbieter Plug-ins zur Cordova, die das tun kann. Jedoch ist dies nicht dasselbe wie wahre Zertifikat fixieren, die automatisch den erwarteten Wert auf jede Verbindung zu dem Server überprüft. - -## Selbstsignierte Zertifikate - -Verwendung selbstsignierter Zertifikate auf dem Server wird nicht empfohlen. Wenn Sie SSL wünschen, ist dann es dringend empfohlen, dass Ihr Server über ein Zertifikat verfügen, die von einer bekannten Zertifizierungsstelle (Certificate Authority) richtig signiert wurde. Die Unfähigkeit auf true Zertifikat festhalten, ist dies wichtiger. - -Der Grund ist, dass selbstsignierte Zertifikate zu akzeptieren umgeht die Überprüfung der Zertifikatkette, wodurch jedes Serverzertifikat vom Gerät als gültig betrachtet werden. Dies eröffnet die Kommunikation für Man-in-the-Middle-Angriffe. Es wird sehr leicht für einen Hacker nicht nur abfangen und lesen die gesamte Kommunikation zwischen dem Gerät und dem Server, sondern auch um die Mitteilung zu ändern. Das Gerät wird nie erfahren, dass dies geschieht, weil es nicht überprüfen, ob der Server-Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle signiert ist. Das Gerät hat keinen Beweis, dass der Server, der sie erwartet. Wegen der Leichtigkeit einen Man-in-the-Middle-Angriff zu tun ist es nur geringfügig besser als nur http anstelle von Https auf einem nicht vertrauenswürdigen Netzwerk ausgeführt, selbstsignierte Zertifikate zu akzeptieren. Ja, der Datenverkehr verschlüsselt werden würde, aber es könnte mit dem Schlüssel aus einem Man-in-the-Middle, verschlüsselt werden, so dass die Man-in-the-Middle alles, zugreifen kann, so dass Verschlüsselung nutzlos außer für passive Beobachter ist. Nutzer vertrauen SSL um sicher zu sein, und dies absichtlich verdiene es unsicher, so wird die SSL-Verwendung irreführend. Wenn dies auf einem vertrauenswürdigen Netzwerk verwendet wird (d. h., Sie sind völlig innerhalb eines kontrollierten Unternehmen), selbstsignierte Zertifikate noch nicht empfohlen werden. Die beiden Empfehlungen in einem vertrauenswürdigen Netzwerk sind nur http verwenden, da das Netzwerk selbst vertrauenswürdig ist oder ein Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (nicht selbstsigniert) unterzeichnet. Das Netzwerk vertrauenswürdig ist oder nicht. - -Die hier beschriebenen Prinzipien beziehen sich nicht auf Apache Cordova, sie gelten für alle Client-Server-Kommunikation. - -Beim Ausführen von Cordova auf Android verwenden `android:debuggable="true"` in der Anwendung Manifest erlauben SSL-Fehler, z. B. Zertifikat Kette Validierungsfehler auf selbstsignierte Zertifikate. So Sie selbstsignierte Zertifikate in dieser Konfiguration können, aber dies keine Konfiguration, die verwendet werden soll ist, wenn die Anwendung in der Produktion ist. Es soll nur während der Anwendungsentwicklung verwendet werden. - -## Verschlüsselte Speicherung - -(TBD) - -## Allgemeine Tipps - -### Verwenden Sie keine Android Gingerbread! - -* Legen Sie Ihr höher als 10 min-Ziel-Sdk-Niveau. API 10 ist Lebkuchen und Lebkuchen wird nicht mehr von Google oder Geräte-Herstellern unterstützt und wird daher nicht empfohlen von Cordova-Team. -* Lebkuchen nachweislich unsicher und einer der wichtigsten gezielte mobile OSs [http://www.mobilemag.com/2012/11/06/andriod-2-3-gingerbread-security/][2]. -* Die Whitelist auf Android funktioniert nicht mit Lebkuchen oder niedriger. Dies bedeutet, dass ein Angreifer schädlichen Code in einem Iframe geladen werden kann, das müsste dann Zugriff auf alle von Cordova-APIs und können, dass der Zugang zu persönliche Daten stehlen, SMS-Nachrichten an Premium-Rate-Nummern zu schicken und andere böswillige Aktionen durchzuführen. - - [2]: http://bgr.com/2012/11/06/android-security-gingerbread-malware/ - -### InAppBrowser für externe Links verwenden - -* Verwenden Sie die InAppBrowser beim Öffnen von Links zu externen Websites. Das ist viel sicherer als Whitelisting eines Domain-namens und einschließlich der Inhalte direkt in der Anwendung, da die InAppBrowser der native Browser-Sicherheits-Features verwenden und nicht die Website geben auf Ihre Cordova-Umgebung Zugriff. Selbst wenn Sie der Website Dritter Vertrauen und direkt in Ihre Anwendung aufnehmen, kann diese Websites Dritter schädlichen Webinhalten verknüpfen. - -### Validieren Sie alle Benutzereingaben - -* Überprüfen Sie immer alle Eingaben, die die Anwendung akzeptiert. Dazu gehören Benutzernamen, Kennwörter, Termine, hochgeladen Medien usw.. Da ein Angreifer Ihr HTML und JS Vermögen (entweder durch Dekompilierung der Anwendung oder mithilfe von debugging-Tools wie Chrome://inspect) manipulieren könnte, sollten diese Validierung auch auf Ihrem Server durchgeführt werden, insbesondere vor der Übergabe der Daten an einen Back-End-Dienst. -* Andere Quellen, wo die Daten überprüft werden sollten: Benutzerdokumente, Kontakte, push-Benachrichtigungen - -### Sensible Daten nicht zwischenspeichern - -* Wenn Benutzernamen, Kennwort, Geolocation-Informationen und andere sensiblen Daten werden zwischengespeichert, konnte dann es möglicherweise später durch ein nicht autorisierter Benutzer oder eine Anwendung abgerufen werden. - -### Verwenden Sie keine eval(), es sei denn, Sie wissen was Sie tun - -* Die JavaScript-Funktion eval() hat eine lange Geschichte, die missbraucht werden. Benutze es falsch kann Ihren Code für Injection-Angriffen, Debuggen von Schwierigkeiten und langsamer Ausführung von Code öffnen. - -### Nicht davon ausgehen Sie, dass der Quellcode sicher ist - -* Da eine Anwendung von Cordova aus HTML und JavaScript basiert, die in einem einheitlichen Container gepackt bekommen, sollten Sie nicht Ihr Code sicher sein. Es ist möglich, reverse Engineering eine Cordova-Anwendung. - -## Empfohlene Artikel und andere Ressourcen - -* [HTML5-Sicherheit-Spickzettel, Detaillierung die HTML5-Anwendung sichern][3] -* [PhoneGap's Artikel auf Gerätesicherheit, wie die Verwendung von verschlüsselten Daten][4] -* [Whitepaper über bekannte Sicherheitslücken in Webview basierte Hybridanwendungen][5] - - [3]: https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet - [4]: https://github.com/phonegap/phonegap/wiki/Platform-Security - [5]: http://www.cis.syr.edu/~wedu/Research/paper/webview_acsac2011.pdf \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/17db5a3b/docs/de/edge/guide/appdev/whitelist/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/appdev/whitelist/index.md b/docs/de/edge/guide/appdev/whitelist/index.md deleted file mode 100644 index 1d70c62..0000000 --- a/docs/de/edge/guide/appdev/whitelist/index.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -license: Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---- - -# Whitelist-Guide - -Domain-Whitelist ist ein Sicherheitsmodell, das den Zugriff steuert an externe Domänen, die auf die Anwendung keine Kontrolle hat. Cordova bietet eine konfigurierbare Sicherheitspolitik definieren, welche externen Websites zugegriffen werden können. Standardmäßig werden neue apps so konfiguriert, dass Zugriff auf jeder Website. Sie sollten vor dem Umzug Ihre Anwendung auf die Produktion, eine Whitelist zu formulieren und ermöglichen den Zugriff auf bestimmte Netzwerk-Domains und Sub-Domains. - -Für Android und iOS (Stand ihren 4,0 Releases) ist Cordovas Sicherheitspolitik erweiterbar über eine Plugin-Schnittstelle. Ihre Anwendung sollte [Cordova-Plugin-Whitelist][1], verwenden, wie es höhere Sicherheit und Konfigurierbarkeit als frühere Versionen von Cordova bietet. Es ist, zwar möglich, eigene Whitelist-Plugin implementieren empfiehlt es sich nicht, wenn Ihre app sehr spezifischen Sicherheitsanforderungen Politik hat. Finden Sie die [Cordova-Plugin-Whitelist][1] für Informationen zur Verwendung und Konfiguration. - - [1]: https://github.com/apache/cordova-plugin-whitelist - -Für andere Plattformen entspricht Cordova der [W3C Widget Zugang][2]-Spezifikation, die auf die `< access >`-Element innerhalb `der app Datei config.XML aktivieren Netzwerkzugriff auf bestimmte Domänen` angewiesen ist. Für Projekte, die auf der CLI-Workflow in der Command-Line Interface beschrieben, befindet sich diese Datei im Wurzelverzeichnis des Projekts. Sonst sind die Standorte für plattformspezifische Entwicklungswege, in den folgenden Abschnitten aufgeführt. (Siehe die verschiedenen Plattform-Leitfäden für weitere Informationen auf jeder Plattform.) - - [2]: http://www.w3.org/TR/widgets-access/ - -Die folgenden Beispiele veranschaulichen `< access >` Whitelist-Syntax: - -* Zugang zu [google.com][3]: - - - - -* Zugriff auf die sicheren [google.com][4] ( `https://` ): - - - - -* Zugriff auf die Subdomain [maps.google.com][5]: - - - - -* Zugriff auf alle Subdomains von [google.com][3], z. B. [mail.google.com][6] und [docs.google.com][7]: - - - - -* Zugriff auf *alle* Domänen, z. B. [Google.de][3] und [developer.mozilla.org][8]: - - - - - Dies ist der Standardwert für neu erstellte CLI-Projekte. - - [3]: http://google.com - [4]: https://google.com - [5]: http://maps.google.com - [6]: http://mail.google.com - [7]: http://docs.google.com - [8]: http://developer.mozilla.org - -Beachten Sie, dass einige Webseiten automatisch auf deren Homepage zu einer anderen Url, z. B. mit Https-Protokoll oder eine landesspezifische Domain umleiten können. Zum Beispiel http://www.google.com leitet sich für die Nutzung von SSL/TLS bei https://www.google.com, und dann kann weiter leiten in eine geography-Instanz wie https://www.google.co.uk. Solche Szenarien erfordern veränderte oder zusätzliche Whitelist-Einträge über Ihre ersten Bedarfs. Bitte berücksichtigen Sie dies, wie Sie Ihre Whitelist erstellen. - -Beachten Sie, dass die weiße Liste nur für die wichtigsten Cordova Webview gilt und nicht für eine InAppBrowser Webview oder Öffnung Links in der System-Web-Browser gilt. - -## Amazon Fire OS Whitelisting - -Plattformspezifische Whitelisting-Regeln werden in `res/xml/config.xml` gefunden. - -## Android Whitelisting - -Wie oben, siehe [Cordova-Plugin-Whitelist][1] für Details. Cordova-Android vor 4.0.0 finden Sie unter älteren Versionen dieser Dokumentation. - -## iOS Whitelisting - -Wie oben, siehe [Cordova-Plugin-Whitelist][1] für Details. Cordova-Ios vor 4.0.0 finden Sie unter älteren Versionen dieser Dokumentation. - -## BlackBerry 10 Whitelisting - -Die Whitelist-Regeln werden in `www/config.xml` gefunden.. - -BlackBerry 10 Verwendung von Platzhaltern unterscheidet sich von anderen Plattformen auf zwei Arten: - -* Alle Inhalte erreichbar `XMLHttpRequest` muss explizit deklariert werden. Festlegen von `origin="*"` funktioniert nicht in diesem Fall. Alternativ kann die gesamte Websicherheit verwenden die `WebSecurity`-Präferenz beschrieben in BlackBerry-Konfiguration deaktiviert werden: - - - - -* Als Alternative zur Einstellung `*.domain` ein zusätzliche `Subdomains`-Attribut auf `true` festgelegt. Es sollte standardmäßig auf `false` festgelegt werden. Beispielsweise ermöglicht Folgendes den Zugriff auf `google.com` und `maps.google.com` `docs.google.com`: - - - - - Die folgenden Narrows-Zugang zu `google.com`: - - - - - Geben Sie Zugriff auf alle Domänen, einschließlich lokalen `file://` Protokoll an: - - - -(Weitere Informationen zum Support finden Sie BlackBerry Dokumentation auf dem [Access-element][9].) - - [9]: https://developer.blackberry.com/html5/documentation/ww_developing/Access_element_834677_11.html - -## Firefox OS - -In Firefox-OS gibt es kein Konzept für Whitelisting eine bestimmte Domäne. Stattdessen gibt es eine Ausnahmegenehmigung, genannt [SystemXHR][10]. Besteht die Notwendigkeit dieser Berechtigung `"config.xml"` hinzu: - - [10]: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#Permissions - - - - - - -Das `XMLHttpRequest`-Objekt muss mit zwei Parametern `MozAnon` und `MozSystem` instanziiert werden: - - var request = new XMLHttpRequest({ - mozAnon: true, - mozSystem: true}); - - -Diese Lösung ist transparent, so gibt es keinen Unterschied für andere Plattformen. - -## Windows Phone Whitelisting - -Die Whitelist-Regeln für Windows Phone 8 befinden sich in der app Datei `config.xml`. - -## Tizen Whitelisting - -Whitelisting-Regeln werden in der app-`config.xml`-Datei gefunden. Die Plattform basiert auf dem gleichen `subdomains`-Attribut als die BlackBerry-Plattform. (Weitere Informationen zur Unterstützung finden Sie Tizens Dokumentation für das [Access-element][11].) - - [11]: https://developer.tizen.org/help/index.jsp?topic=%2Forg.tizen.web.appprogramming%2Fhtml%2Fide_sdk_tools%2Fconfig_editor_w3celements.htm \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org For additional commands, e-mail: commits-help@cordova.apache.org