Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
#1

Отключение JavaScript - Swift

18.11.2016, 21:31. Просмотров 453. Ответов 8
Метки нет (Все метки)

Привет, у меня возникла такая надобность, отключить поддержку JavaScript в UIWebView, как это сделать? Возможно ли это? Если нет, то читал на StackOverFlow, что надо использовать WKWebView, но у меня почему-то не выходит, если ответите я покажу код.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2016, 21:31     Отключение JavaScript
Посмотрите здесь:

Функциональность не поддерживается без Javascript. Включите Javascript Софт
Вставка элементов меню (содержащих javascript) через javascript JavaScript
Javascript - классы, они есть или их нету в Javascript? jQuery
Отключение части кода javascript через браузер. JavaScript
C# ASP.NET JavaScript v ASP.NET??? i sto v JAvaScript sootvetstvujet "Sub" v VBSctipt?
HTML Javascript Adder - плагин для вставки javascript WordPress
JavaScript Как перезагрузить javascript, javascript-ом?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
 Аватар для Jabbson
2933 / 2042 / 375
Регистрация: 03.11.2009
Сообщений: 6,455
Записей в блоге: 3
18.11.2016, 22:36     Отключение JavaScript #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Код
import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    
    var webView: WKWebView!
    var webUrl="http://www.isjavascriptenabled.com/"
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let preferences = WKPreferences()
        preferences.javaScriptEnabled = true // тут выключать JS
        
        let configuration = WKWebViewConfiguration()
        configuration.preferences = preferences
        
        webView = WKWebView(frame: view.bounds, configuration: configuration)
        
        if let theWebView = webView {
            let url = URL(string: webUrl)!
            let urlRequest = URLRequest(url: url)
            
            theWebView.load(urlRequest)
            theWebView.navigationDelegate = self
            view.addSubview(theWebView)
        }
    }
}
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 16:13  [ТС]     Отключение JavaScript #3
Я видел этот код на StackOverFlow, но у меня не получается его использовать, я не понимаю как заменить UIWebView на WKWebView
Jabbson
Модератор
 Аватар для Jabbson
2933 / 2042 / 375
Регистрация: 03.11.2009
Сообщений: 6,455
Записей в блоге: 3
19.11.2016, 17:35     Отключение JavaScript #4
Что значит заменить?

Код
view.addSubview(theWebView)
вот же!
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 19:16  [ТС]     Отключение JavaScript #5
Спасибо, двинулся вперед!

Добавлено через 45 минут
Следущая проблема, как мне автоматически нажимать в определенную область в View? Вот например открывается страница, и нужно чтобы автоматом открывалась следущая ссылка(она генерируется каждый раз разная, поэтому нужно просто нажимать на кнопку)

Добавлено через 7 минут
Могу ли я как-нибудь кэшировать страницу из WebView, чтобы загрузка шла еще быстрее?
Jabbson
Модератор
 Аватар для Jabbson
2933 / 2042 / 375
Регистрация: 03.11.2009
Сообщений: 6,455
Записей в блоге: 3
19.11.2016, 23:32     Отключение JavaScript #6
Цитата Сообщение от Khysh Посмотреть сообщение
Следущая проблема, как мне автоматически нажимать в определенную область в View? Вот например открывается страница, и нужно чтобы автоматом открывалась следущая ссылка(она генерируется каждый раз разная, поэтому нужно просто нажимать на кнопку)
можно посмотреть её xpath или cssselector и открывать линк из href.
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 23:56  [ТС]     Отключение JavaScript #7
Там видимо какая-то защитная магия, когда я открываю сразу линк, меня все равно выбивает не предыдущую страницу;( Мне бы именно кликер, ведь должна быть такая возможность?
P.S. Могу ли я как-нибудь кэшировать страницу из WebView, чтобы загрузка шла еще быстрее?
Jabbson
Модератор
 Аватар для Jabbson
2933 / 2042 / 375
Регистрация: 03.11.2009
Сообщений: 6,455
Записей в блоге: 3
20.11.2016, 22:20     Отключение JavaScript #8
webview должен кешировать по умолчанию, если я не ошибаюсь. Сервер разрешает кешинг?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 05:15     Отключение JavaScript
Еще ссылки по теме:

I18n + ASP MVC + JavaScript/JQuery - как получить данные из файла Resourses в JavaScript ? C# MVC
Выполнение Javascript файла в котором присутствуют javascript теги JavaScript
Python JavaScript - img + Javascript - utf-8
Javascript (codeacademy - "'WHILE' LOOPS IN JAVASCRIPT(Dragon Slayer!)") JavaScript
jQuery Код javascript для создания теста, используя html form и javascript

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
21.11.2016, 05:15  [ТС]     Отключение JavaScript #9
Теперь ясно, спасибо! И наверное последний вопрос, по поводу кнопки, я все никак не могу её нажать, если я просто указываю её путь, то меня выбивает на исходную страницу. Можно ли вам бросить адрес в ЛС, чтобы вы мне помогли?
Yandex
Объявления
21.11.2016, 05:15     Отключение JavaScript
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru