function postBlob(body) {
return new Promise(function(resolve, reject) {
window.addEventListener('message', function(evt) {
if (evt.data.status === 'OK') {
is(JSON.stringify(body), JSON.stringify(evt.data.result), 'body echoed back correctly');
resolve();
} else {
reject(evt.data.result);
}
}, {once: true});
iframe.contentWindow.postMessage({ type: 'TEST', body }, '*');
});
}
function generateMessage(length) {
var lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis egestas ' 'vehicula tortor eget ultrices. Sed et luctus est. Nunc eu orci ligula. ' 'In vel ornare eros, eget lacinia diam. Praesent vel metus mattis, ' 'cursus nulla sit amet, rhoncus diam. Aliquam nulla tortor, aliquet et ' 'viverra non, dignissim vel tellus. Praesent sed ex in dolor aliquet ' 'aliquet. In at facilisis sem, et aliquet eros. Maecenas feugiat nisl ' 'quis elit blandit posuere. Duis viverra odio sed eros consectetur, ' 'viverra mattis ligula volutpat.';
var result = '';
while (result.length < length) { var remaining = length - result.length;
if (remaining < lorem.length) {
result += lorem.slice(0, remaining);
} else {
result += lorem;
}
}
return result;
}
var smallBody = generateMessage(64); var mediumBody = generateMessage(1024);
// TODO: Test large bodies over the default pipe size. Currently stalls
// due to bug 1134372.
//var largeBody = generateMessage(100 * 1024);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.