「Places/トランザクション」の編集履歴(バックアップ)一覧に戻る

Places/トランザクション - (2015/01/23 (金) 16:19:37) の編集履歴(バックアップ)


ブックマークの作成

var aURI, aParentId, aTitle, aKeyword, aDescription;
 
Cu.import("resource://gre/modules/PlacesUtils.jsm");
// ブックマークに付けるアノテーションのトランザクション
var childTxn = [];
var annoObj = { name  : PlacesUIUtils.DESCRIPTION_ANNO,
                value : aDescription };
var annoTxn = new PlacesSetItemAnnotationTransaction(-1, annoObj);
childTxn.push(annoTxn);
// ブックマーク作成のトランザクション
var txn = new PlacesCreateBookmarkTransaction(aURI, aParentId,
    PlacesUtils.bookmarks.DEFAULT_INDEX, aTitle, aKeyword, null, childTxn);
// 実行
PlacesUtils.transactionManager.doTransaction(txn); 
aURI は nsIURI

複数のトランザクションの纏め

var aTransactions;
 
Cu.import("resource://gre/modules/PlacesUtils.jsm");
var txn = new PlacesAggregatedTransaction("Create itemsTxn", aTransactions);
PlacesUtils.transactionManager.doTransaction(txn); 
aTransactions は複数のトランザクションからなる配列