На некоторых сайтах пользователи имеют номера аккаунтов, на других никнеймы; один может представлять другого и наоборот. Или нет. На некоторых сайтах при смене имени пользователя все ссылки в их загрузках, сообщениях и комментариях полностью ломаются. KAT.CR является одним из таких сайтов. Что странно, потому что есть соответствующий буквенно-цифровой хэш, он просто не привязан к нику. Это может произойти после того, как изменения имени привели к обновлению, а не к «неработающей пользовательской ссылке». На самом деле этот вопрос был задан там сначала, и сотрудник ответил, что функциональность была отозвана. Причина не была дана. Это только пример, есть много сайтов, которые делают это или делают другие изменения, которые приводят к разрыву ссылок.
Вместо того, чтобы ссылаться на статическое назначение, я хотел бы написать скрипт, который
1. запрашивает базу данных или поддомен для предварительно определенного идентификатора пользователя
2. возвращает текущее имя пользователя,
3. запускает скрипт перенаправления на обновленную страницу профиля для текущего пользователя.
Если бы это был мой сайт, и я хотел бы, например, указать ссылку на свой профиль, я бы просто обновил URL. Я использовал этот пример, потому что в загрузках есть ссылки, которые не могут быть обновлены.
Ниже приведен один из нескольких сценариев JavaScript, которые появляются в верхней части каждой страницы при входе в KAT. Я не уверен, что, если какое-либо из значений является постоянным фиксатором учетной записи или как / где такой сценарий будет искать для выполнения описанной мной задачи … Я просто хотел бы знать, является ли концепция жизнеспособной.
<script type="text/javascript">
+function(S,p,a,r,e,C,l,i,c,k)
{ S[r]=S[r]||[];S[e]||(S[e]=function(){
S[r].push(Array.prototype.slice.call(arguments)) });
i=p.createElement(a);c=p.getElementsByTagName(a)[0];
i.src=C;i.async=true;c.parentNode.insertBefore(i,c)}
(window,document,'script','_scq','sc', '//a.kickass.to/sc-8cce154.js');
sc('setHost', 'a.kickass.to');
sc('setAccount', '32 digit alphanumeric');
var kat = {
release_id: '8cce154',
detect_lang: 0,
spare_click: 1,
mobile: false
};
var katUser = {
idhash: '28digitalphanumeric',
channel: 'another28digitalphanumeric',
nickname: 'username',
avatar: '//yuq.me/userpics/10/100/userpic.png',
acl: 1,
disable_sounds: 0,
disable_animated_upics: 0 };
</script>
Задача ещё не решена.
Других решений пока нет …