2

Я обычно должен посетить веб-сайт:

https://xyz.asd.com/maximo/ui/maximo.jsp?sc=4325286581&event=loadapp&value=incident

который содержит следующую строку в своем HTML-коде:

SESSION_TIMEOUT = 1800;//in seconds.

Мне нужно изменить эту строку на ex .:

SESSION_TIMEOUT = 1800000;//in seconds.

Greasmonkey может сделать это. Но как? Я часами гуглил, но оригинальная линия не тронута ... Кто-нибудь может мне помочь?

3 ответа3

2

Вы захотите использовать unsafeWindow , который, как следует из названия, не является самым безопасным методом - но если все, что вы делаете, - это изменение значения переменной на основе страницы, то здесь нет риска.

// ==UserScript==
// @name          Script Name Here
// @namespace     http://www.site.com/your-personal-namespace
// @description   An Greasemonkey script that changes the session timeout value
// @include       https://xyz.asd.com
// ==/UserScript==

unsafeWindow.SESSION_TIMEOUT = 1800000;

Если вы просто используете window.SESSION_TIMEOUT , вы, скорее всего, не будете обращаться к правильной области, и ваша переменная SESSION_TIMEOUT останется неизменной, а новая будет создана в другом контексте / области.

1
// ==UserScript==
// @name          Script Name Here
// @namespace     http://www.site.com/your-personal-namespace
// @description   An Greasemonkey script that changes the session timeout value
// @include       https://xyz.asd.com
// ==/UserScript==
window.SESSION_TIMEOUT = 1800000;

?

0

Старый добрый

location.href="javascript:(function(){ window.SESSION_TIMEOUT = 1800000; })()"

трюк должен работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .