Skip to content

Commit e5e24d0

Browse files
authored
Merge pull request Sub6Resources#506 from vrtdev/feature/iframe-sandbox
Respect iframe sandbox attribute to enable/disable javascript
2 parents e2a9933 + b8dc16c commit e5e24d0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/src/replaced_element.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,12 +212,15 @@ class IframeContentElement extends ReplacedElement {
212212

213213
@override
214214
Widget toWidget(RenderContext context) {
215+
final sandboxMode = attributes["sandbox"];
215216
return Container(
216217
width: width ?? (height ?? 150) * 2,
217218
height: height ?? (width ?? 300) / 2,
218219
child: WebView(
219220
initialUrl: src,
220-
javascriptMode: JavascriptMode.unrestricted,
221+
javascriptMode: sandboxMode == null || sandboxMode == "allow-scripts"
222+
? JavascriptMode.unrestricted
223+
: JavascriptMode.disabled,
221224
navigationDelegate: navigationDelegate,
222225
gestureRecognizers: {
223226
Factory(() => PlatformViewVerticalGestureRecognizer())

0 commit comments

Comments
 (0)