Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2017, 17:02
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

Нужно расширением для Chrome.
Помогите решить задачу:
Есть необходимость в расширении для Chrome, которое при активации будет менять часть кода страницы.

Нужно поменять: href="/sw/Timesheet/TimesheetViev"
На: href="/sw/Timesheet/TimesheetEdit"

Или подскажите куда копать.
В JS я профан. Задача одноразовая и досконально углубляться в JS пока нет времени.
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2017, 22:32
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Берём базовое расширение:
https://javascript.ru/forum/css-html...tml#post470675

Код в content.js заменяем на
Array.prototype.forEach.call(
  document.querySelectorAll('[href="/sw/Timesheet/TimesheetViev"]'),
  function(element){
    element.setAttribute('href', '/sw/Timesheet/TimesheetEdit')
  }
);
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 15.12.2017, 09:03
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

Спасибо, попробую.
Ответить с цитированием
  #4 (permalink)  
Старый 15.12.2017, 09:32
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

Не удалось загрузить расширение из: ***
Invalid value for 'content_scripts[0].matches[0]': Missing scheme separator.

{
"name": "Test",
"version": "1.0",
"manifest_version": 2,
"description": "Test",
"content_scripts": [
{
"matches": ["ip/sw/Timesheet*"],
"js": ["content.js"]
}
]
}
Повторить попытку
Ответить с цитированием
  #5 (permalink)  
Старый 15.12.2017, 10:06
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

В matches должен быть адрес сайта, очевидно же вроде...
https://developer.chrome.com/apps/match_patterns
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 15.12.2017, 12:19
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

Очевидно, но в том то и дело, что сайт в локальной сети. И обращаюсь я к нему по ip.

К слову "matches": ["*://*ip/*"],

тоже не прокатывает.

Последний раз редактировалось Killigo, 15.12.2017 в 12:28.
Ответить с цитированием
  #7 (permalink)  
Старый 15.12.2017, 12:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Killigo, вы страницу открывали, ссылку на которую предоставил Aetae?
Сообщение от developer.chrome.com
Pattern: http://127.0.0.1/*
Description: Matches any URL that uses the http scheme and is on the host 127.0.0.1
Ответить с цитированием
  #8 (permalink)  
Старый 15.12.2017, 12:34
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

"matches": ["*://ip/*"], расширение загрузилось в chrome, но не заменяет строку.
Ответить с цитированием
  #9 (permalink)  
Старый 15.12.2017, 12:42
Новичок на форуме
Отправить личное сообщение для Killigo Посмотреть профиль Найти все сообщения от Killigo
 
Регистрация: 14.12.2017
Сообщений: 9

Я дико извиняюсь, может это поможет делу:
Полностью строка выглядит так:
<a class="btn btn-default btn-xs" data-ajax="true" data-ajax-loading="#progress" data-ajax-mode="replace" data-ajax-update="#resultsheets" href="/sw/Timesheet/TimesheetView?departmentId=17&amp;GetProdSums=True">ПП</a>

Последний раз редактировалось Killigo, 15.12.2017 в 13:02.
Ответить с цитированием
  #10 (permalink)  
Старый 15.12.2017, 12:56
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Killigo, в сообщении №2 этой темы в строке 2 перед равно ("=") звездочку добавьте.
И посмотрите на то, что вы в шапке написали и какой код предоставили.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть расщепление chrome, написанное на AngularJS. Нужно менять иконку на панеле, в triest Общие вопросы Javascript 1 19.12.2016 23:02
Разработка расширений для Chrome bunta Javascript под браузер 0 24.04.2016 10:00
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Нужно привязать событие для кнопки на javascript maraf0n Элементы интерфейса 1 18.04.2013 11:53
Нужно написать extensions для marked vels Работа 0 12.03.2013 22:25