0

我正在将这个 javascript 执行到 Awesomium WebControl

                  function getImage(img) {
                        var canvas = document.createElement(\"canvas\");
                        canvas.width = img.width;
                        canvas.height = img.height;
                        var ctx = canvas.getContext(\"2d\");
                        ctx.drawImage(img, 0,0);
                        try{
                              var imgData=ctx.getImageData(10,10,50,50);
                              alert(imgData);
                        }catch(err){" +
                              alert(err);" +
                        }
                  }

现在这段代码给出了这个警报:

错误:SECURITY_ERR:DOM 异常 18

现在这是一个相当常见的 javascript 代码。有人告诉我,如果我可以设置正确的标志,那么它可以被关闭。所以代码应该是这样的:

WebCore.Initialize(new WebConfig { AdditionalOptions = new[] { "--allow-file-access-from-files" } });

这个“--allow-file-access-from-files”标志适用于 Chrome。现在有没有人知道这件事。建议或代码示例将不胜感激。

谢谢

4

2 回答 2

0

看起来这些设置已移至WebSessionProviderhttp ://answers.awesomium.com/questions/819/disablesameoriginpolicy.html

注意:FileAccessFromFileURLUniversalAccessFromFileURL

例子:

<Window.Resources>
    <controls:WebSessionProvider x:Key="mySession" DataPath=".\Cache">
       <core:WebPreferences 
            FileAccessFromFileURL="True"
            UniversalAccessFromFileURL="True"
            SmoothScrolling="True" 
            DefaultEncoding="iso-8859-7" />
     </controls:WebSessionProvider>
</Window.Resources>

<awe:WebControl Name="webControl"
                    WebSession="{Binding Source={StaticResource mySession}}" 
                    Source="file:///k:/something/index.html"
                    DocumentReady="webControl_DocumentReady"
                    ></awe:WebControl>
于 2014-01-26T13:33:40.980 回答
0

我正在使用版本1.6.6。使用此代码:

        WebCoreConfig config = new WebCoreConfig();
        config.DisableSameOriginPolicy = true;
        WebCore.Initialize(config, true);
于 2013-03-24T20:02:51.467 回答