Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Replace Text On Webpages
- // @namespace http://userscripts.org/users/23652
- // @description Replaces text on websites. Now supports wildcards in search queries. Won't replace text in certain tags like links and code blocks
- // @include http://*
- // @include https://*
- // @include file://*
- // @exclude http://userscripts.org/scripts/review/*
- // @copyright JoeSimmons
- // @version 1.0.53
- // @license http://creativecommons.org/licenses/by-nc-nd/3.0/us/
- // @downloadURL http://userscripts.org/scripts/source/41369.user.js
- // @updateURL http://userscripts.org/scripts/source/41369.meta.js
- // ==/UserScript==
- (function () {
- 'use strict';
- // Note: You can use \\* to match actual asterisks instead of using it as a wildcard!
- // The examples below show a wildcard in use and a regular asterisk replacement.
- var words = {
- ///////////////////////////////////////////////////////
- // Syntax: 'Search word' : 'Replace word',
- '全部文件' : 'Wszystkie pliki',
- '文件保险箱' : 'Zaszyfrowane',
- '分享的文件' : 'Udostępnione',
- '回收站' : 'Kosz',
- '文件共享群' : 'Grupy',
- '热门共享群' : 'Gorące grupy',
- '上传' : 'Wgraj',
- '返回' : 'Wróć',
- '新建文件夹' : 'Nowy Folder',
- '离线下载' : 'Pobierz',
- '下载' : 'Pobierz plik',
- '删除' : 'Usuń',
- '分享' : 'Udostępnij',
- '更多' : 'Więcej',
- '重命名' : 'Zmień nazwę',
- '移动' : 'Przenieś',
- '文件时光机' : 'Kontrola wersji',
- '转入Zaszyfrowane' : 'Zaszyfruj',
- 'Udostępnij文件' : 'Udostępnij',
- '排序' : 'Sortuj wg',
- '名称' : 'Nazwa',
- '大小' : 'Rozmiar',
- '最近Wgraj' : 'Najnowsze',
- '修改日期' : 'Modyfikacja',
- '每日抽奖' : 'Loteria',
- '简单了解一下' : 'Szybki przegląd',
- '免费扩容' : 'Zgarnij dodatkowe TB',
- '退出' : 'Wyloguj',
- '查看Udostępnij链接' : 'Wyszukaj udostępnione pliki',
- '取消Udostępnij' : 'Wycofaj udostępnianie',
- '链接已复制到剪贴板' : 'Odnośnik został skopiowany do schowka',
- '刷新' : 'Odśwież',
- '将文件拖放至此可以上传' : 'Przenieś i upuść tutaj pliki',
- '账号安全中心' : 'Ustawienia',
- '云盘消息' : 'Powiadomienia',
- '云盘等级' : 'Poziom dysku',
- '扩容记录' : 'Historia',
- '购买空间' : 'Kup przestrzeń',
- '空间升级卡' : 'Kody',
- '邀请好友' : 'Zaproś',
- '意见反馈' : 'Dyskusja',
- '帮助中心' : 'Support',
- '全部消息' : 'Wszystkie',
- '标记为已读' : 'Oznacz jako przeczytane',
- 'Usuń所选' : 'Usuń zaznaczone',
- '级' : ' poziom',
- '云盘总空间' : 'Całkowita powierzchnia',
- '可用空间' : ' dostępna powierzchnia :',
- '上次登录时间' : 'Ostatnie logowanie: ',
- '更改资料' : 'Edytuj profil',
- '修改密码' : 'Zmień hasło',
- '密码安全' : 'Bezpieczeństwo konta',
- '帐号安全中心' : 'Centrum Bezpieczeństwa Konta',
- '立即设置' : 'Ustaw hasło',
- '什么是云盘安全密码?' : 'Czym jest hasło zabezpieczające chmurę?',
- '云盘安全密码' : 'Hasło zabezpieczające',
- '未设置' : 'Nie ustawiono',
- '绑定手机' : 'Powiązany telefon',
- '未绑定' : 'Brak ograniczeń',
- '(Powiązany telefon后,您可以使用手机号登录或找回密码)' : ' t',
- '暂无' : 'Nie',
- '立即绑定' : 'Powiąż',
- '立即验证' : 'Sprawdź teraz',
- '密保邮箱' : 'Weryfikacja adresu e-mail',
- '未验证' : 'Niezweryfikowano',
- '(设置Weryfikacja adresu e-mail后,您可以使用Weryfikacja adresu e-mail找回密码)' : ' ',
- '消息内容' : 'Treść powiadomienia',
- '消息时间' : 'Czas otrzymania',
- '今日任务' : 'Zadania',
- '可获经验值' : 'Doświadczenie',
- '每日上限次数' : 'Dziennie',
- '次' : ' raz',
- '完成状态' : 'Postęp',
- '通过电脑客户端登录' : 'Zaloguj się poprzez klienta PC',
- '通过Przenieś端登录(手机或iPad)' : 'Zaloguj się poprzez klienta mobilnego',
- '通过网页版登录' : 'Zaloguj się poprzez przeglądarkę',
- '成功Wgraj文件' : 'Pomyślnie wgraj pliki',
- '我的等 poziom' : 'Mój poziom',
- '等 poziom规则' : 'Zasady',
- '等 poziom' : 'Aktualny poziom',
- '经验值' : 'Doświadczenie',
- '(查看Zasady)' : 'Sprawdź zasady',
- '今日还可再获取' : 'Dziś uzyskałeś: ',
- '离任务上限还有' : ' ',
- '1 raz(10Doświadczenie)' : 'Zdobyto 10 punktów',
- '完成任务(获20Doświadczenie)' : 'Wykonaj zadanie by uzyskać 20 punktów',
- '空间已用' : 'Zajęta przestrzeń',
- '完成任务(获5Doświadczenie)' : 'Wykonaj zadanie by uzyskać 5 punktów',
- '完成任务(获10Doświadczenie)' : 'Wykonaj zadanie by uzyskać 10 punktów',
- '1 raz(5Doświadczenie)' : 'Zdobyto 5 punktów',
- '1 raz(20Doświadczenie)' : 'Zdobyto 20 punktów',
- 'Więcej任务,敬请期待……' : 'Wkrótce będzie więcej zadań...',
- '成功Udostępnij' : 'Pomyślne udostępnienia',
- 'Loteria额外增加经验' : 'Loteria - dodatkowe doświadczenie',
- 'PC打开云盘目录' : 'Otwarty folder w chmurze',
- '距离下一' : 'Dystans - ',
- 'poziom还需' : 'wymagana ilość ',
- '未领取' : ' zebrano',
- '今日还有' : ' Dziś ',
- '可做Zadania领取' : ' wykonaj pozostałe zadania.',
- '请输入Kody上的序列号' : 'Wprowadź numer seryjny zamówienia.',
- '立即升级空间' : 'Uaktualnij',
- '常见问题' : 'Najczęściej zadawane pytania',
- '暂无消息' : 'Brak wiadomości',
- '文件名' : 'Nazwa',
- '上传文件到360云盘' : 'Prześlij pliki na dysk w chmurze 360',
- '当前浏览器可升 poziom为“云加速Wgraj”,支持文件秒传、断点续传、大文件Wgraj' : 'Wgrywanie plików może obciążyć łącze, a także zająć czas. Pliki większe niż 360MB wgraj za pomocą ',
- '安装升 poziom控件' : 'klienta PC',
- '试试将电脑里的文件拖拽到此Wgraj' : 'Przeciągnij tutaj i upuść',
- '(您的浏览器支持此拖拽功能)' : '(Twoja przeglądarka nie obsługuje tej funkcji)',
- '网页版单文件最大支持360M' : 'Maksymalna waga jednego pliku wgrywanego to 360 MB.',
- '完成' : 'Gotowe',
- '安装PC客户端,上传5G超大文件' : 'Zainstaluj klienta PC by przesyłać duże pliki',
- '添加文件' : 'Dodaj plik',
- 'Dodaj plik夹' : 'Dodaj folder z plikami',
- '打包Pobierz plik' : 'Pobierz folder z plikami',
- ///////////////////////////////////////////////////////
- '':''};
- //////////////////////////////////////////////////////////////////////////////
- // This is where the real code is
- // Don't edit below this
- //////////////////////////////////////////////////////////////////////////////
- var regexs = [], replacements = [], word, text, texts, i;
- var tagsWhitelist = ['PRE', 'BLOCKQUOTE', 'CODE', 'INPUT', 'BUTTON', 'TEXTAREA'];
- // prepareRegex by JoeSimmons
- // used to take a string and ready it for use in new RegExp()
- function prepareRegex(string) {
- return string.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, '\\$1');
- }
- // function to decide whether a parent tag will have its text replaced or not
- function isTagOk(tag) {
- return tagsWhitelist.indexOf(tag) === -1;
- }
- // convert the 'words' JSON object to an Array
- for (word in words) {
- if ( word != '' && words.hasOwnProperty(word) ) {
- regexs.push(
- new RegExp(prepareRegex(word).replace(/\\?\*/g, function (fullMatch) {
- return fullMatch === '\\*' ? '*' : '[^ ]*';
- }), 'gi')
- );
- replacements.push( words[word] );
- }
- }
- // do the replacement
- texts = document.evaluate('//body//text()[ normalize-space(.) != "" ]', document, null, 6, null);
- for (i = 0; text = texts.snapshotItem(i); i += 1) {
- if ( isTagOk(text.parentNode.tagName) ) {
- regexs.forEach(function (value, index) {
- text.data = text.data.replace( value, replacements[index] );
- });
- }
- }
- }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement