Chrome、Safari、IE、および Opera で正常に動作するコードが少しあります。しかし、何らかの理由で FireFox 18 のみでこの問題が発生します
エラー: プロパティ 'ドキュメント' へのアクセスが拒否されました [このエラーで中断]
window.opener.document.getElementById("creditsTotal").innerText = credits;
問題のコードは次のとおりです (ff18 のみがこの XSS エラーをスローすることに注意してください)。
chat_client.rtmp.update_chat_status = function(){
//console.log("The overridden method has been called.");
if (!this.chat.current_chat_user)
return;
this.log("Updating chat session.");
$.ajax({
url: "{% url parthenon_chat.rtmp.views.update_chat_session %}",
type: 'POST',
data: {
'session_id': this.chat.session_ids[this.chat.current_chat_user],
'csrfmiddlewaretoken': CSRF_TOKEN
},
success: function(credits) {
//make sure that credits var is integer and non-negative
var intRegex = /^\d+$/;
if(intRegex.test(credits)) {
console.log("Credits remaining: " + credits);
window.opener.document.getElementById("creditsTotal").innerText = credits;
}
}
});
何かご意見は?同じ XSS 例外が発生するかどうかを確認するために、古いバージョンの ff18 を使用しようとはしていません。