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

Swift

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

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

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

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

Отключение части кода javascript через браузер. - JavaScript
Можно ли через браузер отключить определенную часть javascript? Суть проблемы: Учусь в универе на 2-ом курсе, некоторые экзамены и...

Код javascript для создания теста, используя html form и javascript - jQuery
Привет, собственно, вот, в чём вопрос. У меня есть форма html: <!DOCTYPE HTML> <html> <head> <title></title> <meta...

I18n + ASP MVC + JavaScript/JQuery - как получить данные из файла Resourses в JavaScript ? - C# MVC
Доброй ночи всем. Прощу помощи. Пытаюсь сделать мультиязычный сайт. Создал файл Resourse сделал там поля дал им названия и значения. ...

Вставка элементов меню (содержащих javascript) через javascript - JavaScript
Пишу курсовой проект по JavaScript в ходе которого потребовалось создать небольшой локальный сайт, страничек довольно много и я решил, при...

Javascript - классы, они есть или их нету в Javascript? - jQuery
Скажите, в Джаваскрипт есть классы как в пхп например? Я так толкового ответа порывшись по интернету не нашёл.

HTML Javascript Adder - плагин для вставки javascript - WordPress
Подскажите пожалуйста, в чем может быть проблема. Есть сайт на WP 3.6 с установленной темой WpTech версия 2.1. Требуется добавить в...

8
Jabbson
Модератор
Эксперт по компьютерным сетям
3172 / 2250 / 470
Регистрация: 03.11.2009
Сообщений: 7,150
Записей в блоге: 3
18.11.2016, 22:36 #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)
        }
    }
}
1
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 16:13  [ТС] #3
Я видел этот код на StackOverFlow, но у меня не получается его использовать, я не понимаю как заменить UIWebView на WKWebView
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3172 / 2250 / 470
Регистрация: 03.11.2009
Сообщений: 7,150
Записей в блоге: 3
19.11.2016, 17:35 #4
Что значит заменить?

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

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

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

Выполнение Javascript файла в котором присутствуют javascript теги - JavaScript
text1.js <link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/> ...

Функциональность не поддерживается без Javascript. Включите Javascript - Софт
Здравствуйте! На mail.ru не могу поставить оценки под фото, а при добавлении комментария всплывает окно "Функциональность не поддерживается...

JavaScript - img + Javascript - utf-8 - Python
Помогите начинающему. */ 1 /* внедрил JS в base html : <script src="{% static "static/js/rolling.js" %}" type="text/javascript">...

Как перезагрузить javascript, javascript-ом? - JavaScript
как с помощью javascript перезагрузить javascript ? Смысл в том что один из моих скриптов выполняет функцию раскрытия новости, но когда...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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