草庐IT

javascript - 在沙盒 iframe 中使用通用 JS 库

我计划为我的网络应用程序构建一个模块系统,该系统使用沙盒iframe和postMessageAPI来安全地运行自定义用户模块。iframe会阻止所有DOM访问,并且只能通过我提供的接口(interface)进行通信,该接口(interface)会检查某些权限并提供数据。系统本身非常简单,可以很好地与模块内的vanillajs代码配合使用,但是我希望允许开发人员使用通用框架/库来简化开发,即通过使用Vue进行数据绑定(bind)。为模块提供此类功能的最佳方式是什么?性能是一个很大的因素,因为几十个这样的模块可能同时运行。让沙盒模块共享库安全吗? 最佳答案

javascript - 如何在沙盒 iframe 中创建工作人员?

我正在构建一个用于运行不受信任代码的沙箱。出于这个原因,我创建了一个沙盒iframe(仅在其sandbox属性中设置了allow-scripts权限)以保护来源,然后在该iframe中我创建一个web-worker以确保一个单独的线程并防止卡住主应用程序,以防不受信任的代码具有例如无限循环。问题是,如果我尝试通过https加载沙箱,最新的GoogleChrome不允许创建工作程序。在其他浏览器上它可以工作,如果我通过http在Chrome中加载沙箱,它也可以工作。代码如下:index.html:Sandboxtestma​​in.js://determiningabsolutepath

javascript - 由于文档的框架被沙盒化而阻止脚本执行 - Angular 应用程序

我有一个奇怪的问题-当部署应用程序(带有restapi的纯Angular应用程序)到生产服务器并通过其他站点的链接访问它的url(例如来自电子邮件的引用)我有空白页面-Firefox什么也没说,chrome说Blockedscriptexecutionin'URLofwebsite'becausethedocument'sframeissandboxedandthe'allow-scripts'permissionisnotset.并阻止我所有的.js文件...这是什么意思?我在Internet上找到了有关iframe的信息,但我的站点中没有iframe...在我看来,最奇怪的是,如果

javascript - 忽略对 'alert()' 的调用。文档被沙盒化, 'allow-modals' 关键字未设置

每当在JSFiddle中运行alert('something')时,我都会收到错误:Ignoredcallto'alert()'.Thedocumentissandboxed,andthe'allow-modals'keywordisnotset.在控制台中。我无法通过Google找到有关此错误的任何信息。我该如何解决这个问题?什么是“allow-modals”关键字,我可以在哪里设置? 最佳答案 IFrame沙盒技术有助于防止外部内容创建看似来自主网站的令人困惑的弹出窗口。要允许警报弹出窗口,您需要找到iframe标记,并修改sa

javascript - 拒绝执行内联事件处理程序,因为它违反了 CSP。 (沙盒)

当我将Sandbox放入manifest.json时,我正在开发一个googlechromepackaged应用程序:{"manifest_version":2,"name":"WM32216","version":"2.1","minimum_chrome_version":"23","permissions":["webview","https://ajax.googleapis.com/*"],"sandbox":{"pages":["index.html"]},"app":{"background":{"scripts":["main.js"]}}}我的anchor标记上的on

Javascript 沙盒模式示例实现

在StoyanStefanov的伟大著作“JavaScript模式”的第101页,他解释了沙盒模式。我非常喜欢他的书,但我真的错过了这里的一些现实生活中的例子,然后才能更好地理解他在说什么。Likethesandboxpattern!我正在寻找一个现实生活中的工作实现,例如复制和粘贴起点,只是一个简单的示例,可以帮助您完全理解它。有没有? 最佳答案 我已经简化了Stoyan的例子,试图让它更容易理解正在发生的事情。我也更彻底地评论了它。/*Firstdefinethemodulesofthesandbox.Thesewillbede

php - Paypal 沙盒 API 内部错误

过去几个月我一直在使用带有Sandbox凭据的PaypalMerchantSDK,一切正常。但是今天,我遇到了这个奇怪的问题,每当我调用SetExpressCheckout的API时,我都会得到Transactionfailedduetointernalerror错误代码10001..我没有更改代码中的任何内容,它只是开始显示。我使用githubapi进行交易:https://github.com/paypal/merchant-sdk-php/]1这是API错误响应SetExpressCheckoutResponseTypeObject([Token]=>1682835910=>20

php - Paypal 沙盒 - 在我用表单发布变量后你的购物车是空的?

我在Paypal网站上被重定向后遇到了问题。它显示错误->您的购物车是空的。不知道出了什么问题。谢谢。HTML: 最佳答案 您的项目变量应以1而不是0开头。这就是您的项目相关变量应如下所示: 关于php-Paypal沙盒-在我用表单发布变量后你的购物车是空的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23132595/

php - Braintree 沙盒测试(假随机数)

我正在测试Braintree沙箱(PHP),即使我使用的是假随机数,交易仍然显示通过有效我有一个dropin前端和一个PHP后端我的后端测试代码如下所示:$amount='12.00';$nonce='fake-processor-declined-visa-nonce';$result=Braintree_Transaction::sale(['amount'=>$amount,'paymentMethodNonce'=>$nonce,'options'=>['submitForSettlement'=>true]]);$debug=get_object_vars($result);

php - 未调用 PayPal 订阅/Notify_URL(在沙盒下工作)

我不明白。我在沙盒模式下测试了订阅按钮,它运行成功。test-business收到付款,调用notify_url就好了。但是一旦我退出沙盒模式,业务仍然得到支付,订阅成功设置,但notify_url甚至没有被调用。我在实时/沙盒形式之间唯一改变的是:{if$sandbox==TRUE}{else}{/if}和{if$sandbox==TRUE}{else}{/if}以防万一……其余部分看起来像:user_info.user_id}"/>为什么哦,为什么这不起作用??我正在努力为我的客户解决这个问题。我不知道哪里出了问题。请帮助我,我应该尽快为我的客户完成这项工作。除了这1件事,我的其他