Как удалить SandBoxing из WebView? - PullRequest
       15

Как удалить SandBoxing из WebView?

0 голосов
/ 19 февраля 2020

Я использовал HTML файл для веб-сайта прямой трансляции

HTML Код:

<script type='text/javascript'>ch='Bein_Sports2'; ch_width=600; ch_height=400;</script><script type='text/javascript' src='https://arembed.com/live.js'></script>     

Но сайт не принимает SandBoxing, где его владелец сказал:

Важное замечание: Использование sandbox = "allow-forms allow-same-origin allow-scripts" запрещено, и поток будет заблокирован, если вы добавите это с вашего сайта. Пожалуйста, используйте предоставленный встроенный код.

Когда WebView работает, Первый раз сайт работал отлично.

Но при втором использовании я получаю сообщение: «Песочница не разрешена "

Как будто WebView автоматически добавил SandBox после первого использования.

Java Код:

String myurl = "file:///android_asset/bein"+getIntent().getStringExtra("num")+".html";
WebView view = findViewById(R.id.webView);
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setSupportMultipleWindows(true);

String newUA= "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50";
view.getSettings().setUserAgentString(newUA);
view.setWebViewClient(new WebViewClient());
view.loadUrl(myurl);
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(view, true);
}
view.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return (event.getAction() == MotionEvent.ACTION_MOVE);
    }
});

Есть ли способ удалить песочницу из веб-просмотра или предотвратить ее? от добавления?

Или любое решение этой проблемы.

...