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

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

Восстановить пароль Регистрация
 
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
18.11.2016, 21:31     Отключение JavaScript #1
Привет, у меня возникла такая надобность, отключить поддержку JavaScript в UIWebView, как это сделать? Возможно ли это? Если нет, то читал на StackOverFlow, что надо использовать WKWebView, но у меня почему-то не выходит, если ответите я покажу код.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
 Аватар для Jabbson
2832 / 1941 / 332
Регистрация: 03.11.2009
Сообщений: 6,201
Записей в блоге: 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
2832 / 1941 / 332
Регистрация: 03.11.2009
Сообщений: 6,201
Записей в блоге: 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
2832 / 1941 / 332
Регистрация: 03.11.2009
Сообщений: 6,201
Записей в блоге: 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
2832 / 1941 / 332
Регистрация: 03.11.2009
Сообщений: 6,201
Записей в блоге: 3
20.11.2016, 22:20     Отключение JavaScript #8
webview должен кешировать по умолчанию, если я не ошибаюсь. Сервер разрешает кешинг?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 05:15     Отключение JavaScript
Еще ссылки по теме:

Отключение ПК
HTML, CSS Отключение JS
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
Ответ Создать тему
Опции темы

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