
Opera 12.00の新しいアルファビルドは非常に興味深い結果をもたらしたため、詳細を説明することにしました。 アセンブリリンクは、デスクトップチームブログで見つけることができます。または、 Opera Nextの更新として表示されるまで少しお待ちください。 開発者にとってこのアセンブリの興味深い点は何ですか?
新機能
- XHR2(XMLHttpRequest2)の実装が完了しました。特に、アップロードイベントと進行イベント
- 現在、Operaは宣言的なタイトル「Do Not Track」をサポートしているため、サイトはあなたのアクティビティを追跡しません 。詳細はDo Not Trackの実装とW3Cでの作業です。
<textarea>の移行制御
nowrap
以外の値を持つ
white-space
プロパティが
<textarea>
使用される場合、Operaは他のブラウザと同様に、設定された値に関係なくテキストをラップし続けます。 それにもかかわらず、このアセンブリで説明されている動作を変更して、適用されるスタイルを考慮することにしました。 たとえば、
<textarea>
white-space: pre
プロパティがあります。このようなテキストは、フィールドに挿入されたとおりに配置する必要があります。 2行のみを占有します。
<textarea>
この非常に論理的な動作をサポートしているだけなので、互換性の問題を注意深く調べる必要があります。 新しい動作が原因で壊れているサイトを見つけた場合は、Twitterで@ODevRel_ruなど、そのことをお知らせください。
CSSのバグ修正
- 奇妙なバグが修正されました。これにより、
currentColor
値が適用されたブロックの背景色が反転しました。他のブラウザと同様に、ブロックが青になった例を参照してください 。 -
list-style-image
プロパティがlist-style-type: none
の存在下で通常の画像にアクセスする場合、指定された画像は箇条書きになります。 以前は、CSSグラデーションのように動的に作成された場合、Operaはこの図を描画しませんでしたが、現在はすべて順調です: 勾配を使用してシュートアウトを動的に作成する例 。 これが原理的に可能であることを知っている人はほとんどいませんが:) - Operaはブロックとテキストの影を正しく計算していませんでした。 仕様では、
box-shadow
プロパティは、ぼかし半径の半分に等しい標準偏差でガウスぼかしとしてレンダリングする必要があるとしています。 これで、Operaはブロックとテキストの両方に対してシャドウを正しく描画しbox-shadow
。SVGでbox-shadow
とガウスぼかしを比較する例を参照してください 。 -
line-height:0
およびoverflow:hidden
ではテキストを選択できませんでしoverflow:hidden
。 これは現在修正されています。 - 通常、Operaは、最後に
!important
があり、終了セミコロンがないルールに従ってプロパティを無視しました。 この機能は、誤ったスタイルルールに遭遇した多くのサイトで互換性の問題を引き起こしました。 ところで、あなたのコードの有効性について考える優れた理由、ahem-ahem。!important
誤用がテキストレイアウトに与える影響の例を参照してください 。 - パフォーマンスを改善するために、私たちは要素を状態
:active
するダブルクリックのバグを発見し、修正:active
。 固着状態の例を参照してください 。 - HTML5ドキュメントに埋め込まれたSVGファイル内の
<style>
タグは以前は無視されていましたが、現在は無視されていました。 -
element.style.removeProperty
border-radius
プロパティを削除する機能がelement.style.removeProperty
機能するようになりました。
さまざまなAPIで作業する
- EventSource実装は、最新の仕様更新に従って、
Use Credentials
デフォルトでfalse
になるように更新されました 。 -
postMessage
メソッドは、以前のようにfile: //localhost
ではなく、仕様で指定されているようにnull
を返すようになりました。 - 偶然にも、FileReader APIの最後のアップロードイベントは、
loadend
イベントの後に呼び出されましたが、これは既に修正されています。 -
Event.prototype
が定数をサポートするようになりました :CAPTURING_PHASE
、AT_TARGET
、BUBBLING_PHASE
、CAPTURING_PHASE
、AT_TARGET
、およびBUBBLING_PHASE
-
document.lastModified
更新され、仕様に従って現在の時刻が返されます。 - DOMの操作、
cloneNodes
実行cloneNodes
innerHTML
割り当てが、 このような大きなページでのCPUアクティビティの過度のスパイクを引き起こすことに気付きました。 このようなページのレンダリングでは、CPUの負荷がはるかに少なくなります。
HTML5フォーム
<input type="date">
要素のデジタル値が非表示になり、ゼロ化されてから表示された場合、この例のように古い値が表示されたままです。 この問題は修正されました。
などなど...
about:空白ページは空ではありません! about:空白ページは次のように表示されていました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html dir="ltr"> <head> <title>Blank page</title> <meta name="viewport" content="width=device-width,user-scalable=no"/> </head> <body></body> </html>
これで、ページには最も必要なものだけが含まれ、HTML5パーサーに必要なものだけが含まれます。
<html><head></head><body></body></html>
そして彼らが言うように、もう一つのこと™
最も興味があるのは、Prestoエンジンへの変更のリストを見て、 パッケージ267-271の統合 、またはその2番目のポイントに気づくかもしれません。 この種のことは何もありません。警告はしなかったとだけ言ってください;)
続きを読む
- Dev.OperaのLabsブログで 、ハードウェアアクセラレーション、WebGL、またはWebカメラにアクセスするためのgetUserMediaなどの実験的リリースの発表があります。
- 新しいテストビルドが近日公開されるデスクトップチームのブログ
- デバッガ開発者ブログOpera Dragonfly 。すべての変更と新しい実験ブランチを公開しています
- Twitter @ODevRel_ruには、開発者向けのニュース、ヒント、さらにはインサイダーニュースさえあります。