「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@622) [低] [解決]
@622■ (#1966) ブラウザ部品の禁止項目 - うぇいく (2012-04-14 13:34) /低 未処理
【症状】
 ブラウザ部品で禁止項目にスクリプトを指定してもJavaScriptが実行される
【再現方法】
 事前準備として、以下のファイルを、C:\test.htmlとして保存。
------
<html>
<head>
<title>てすと</title>
<script>
function test() {
window.alert('うごく・・・');
}
</script>
</head>
<body onload="test();">
てすと
</body>
</html>
-------
そのうえで、以下の内容を実行。
-------
WEBとはブラウザ。そのレイアウトは「全体」
WEBの禁止項目は「スクリプト」。
WEBのURLは「file:///C:/test.html」
WEBのブラウザ読込待機。
-------
アラートが表示されることで、現象を確認。
【要望】
 禁止項目が全般的に効果が無いようなので有効にしてほしい。
【バージョン】
 1.5333
【その他】
環境補足。OSはWindows7 Ult x64。IEは9です。
ひょっとしたら、DelphiのVariantの代入では相手側の型によって動作が変わるのが影響しているのかもしれませんが、よくわかりません。
UIWebBrowser.pasの824行目付近を、
        PVariant(VarResult)^ :=Integer(dlc);
のように、dlcを明示的にキャストすることで効果が出ました(上記環境でDelphi7 Pro上でvnako.exeを実行して確認)

(#1979) r259de - クジラ飛行机 (2012-04-22 16:02) /低 未処理

(#1980) 修正 - クジラ飛行机 (2012-04-22 16:03) /低 確認待ち
(r259)(@622)で修正しました。
感謝です!

(#1995) 確認しました(5/2 OK) - うぇいく (2012-05-02 23:10) /低 解決
再現方法そのままのソースで動作確認しました。
結果、禁止項目へのスクリプトの設定の有無によって、アラートが出る/出ないが切り替わりましたので、うまく動作しているようです。
対応いただきまして、ありがとうございました。
バージョン:1.5334
最終更新日:2012/04/22
OS   :Windows 7 [6.1(7601:2)]

(#1966)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能