File: plug-in-mutates-NSView-hierarchy-during-resize.html

package info (click to toggle)
qtwebkit 2.3.4.dfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 290,116 kB
  • ctags: 272,544
  • sloc: cpp: 1,417,496; python: 85,048; ansic: 39,353; perl: 38,858; ruby: 10,313; objc: 9,505; xml: 8,679; asm: 3,864; yacc: 2,458; sh: 1,237; lex: 813; makefile: 592; java: 228; php: 79
file content (37 lines) | stat: -rw-r--r-- 1,105 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<style>
    div { padding: 10px; margin: 8px; }
    embed { width: 50px; height: 50px; }
    iframe { width: 50px; height: 50px; }
</style>
<script>
    var callCount = 0;

    function hideFirst()
    {
        if (++callCount != 2)
            return;

        var target = document.getElementById("target");
        if (!target)
            return;

        target.parentNode.removeChild(target);
        document.body.offsetTop;
    }
</script>
<p>
    Test that plug-ins cannot cause the NSView hierarchy to change beneath <tt>-[NSView _invalidateGStatesForTree]</tt>.
</p>
<p>
    To test, resize the browser window. Reload and repeat a few times. Each time you resize, the orange rectangle and
    its contents should vanish, and the browser should not crash.
</p>
<div id="target" style="border: solid orange;">
    <embed type="application/x-webkit-test-netscape"></embed>
    <iframe src=""></iframe>
    <iframe src=""></iframe>
    <iframe src=""></iframe>
</div>
<div style="border: solid blue;">
    <embed type="application/x-webkit-test-netscape" onsetwindow="hideFirst()"></embed>
</div>