restore my rights
@@ -3,21 +3,23 @@
* @description (x_x)
* @include http://*
* @include https://*
- * @contributor yuta25 http://let.hatelabo.jp/yuta25/let/hLHWnL_HmJof
+ * @contributor yuta25 http://let.hatelabo.jp/yuta25/let/hLHWnL_HmJof (Fork of)
* @license MIT License
* @javascript_url
*/
-(function() {
- Array.prototype.forEach.call(document.querySelectorAll('*'), function(node) {
- node.getAttribute('unselectable') && node.setAttribute('unselectable', 'off');
+(() => {
+ Array.from(document.querySelectorAll('*')).concat(document).forEach((node) => {
+ node.getAttribute && node.getAttribute('unselectable') && node.setAttribute('unselectable', 'off');
+ node.onkeydown = null;
node.onmousedown = null;
node.oncontextmenu = null;
node.onselectstart = null;
- //node.onselect = null;
+ node.onselect = null;
node.oncopy = null;
node.oncut = null;
+ if (!node.style) return;
[
'',
//'-moz-', // *1
@@ -25,17 +27,14 @@
'-khtml-',
'-ms-',
'-o-'
- ].forEach(function(prefix) {
+ ].forEach((prefix) => {
node.style[prefix + 'user-select'] = 'initial';
});
- // *1: Fx can not access by indexer; node['-moz-user-select']
- // e.g. http://www.softel.co.jp/blogs/tech/archives/2909
+ // *1: Fx can not access by bracket-notation; node.style['-moz-user-select']
+ // e.g. http://www.softel.co.jp/blogs/tech/archives/2909
+ // alt; node.style.getPropertyValue('-moz-user-select')
// property works well
node.style.MozUserSelect && (node.style.MozUserSelect = 'initial');
});
-
- if (window.jQuery) {
- jQuery('*').unbind();
- }
-}());
+})();
/*
* @title restore my rights
* @description (x_x)
* @include http://*
* @include https://*
* @contributor yuta25 http://let.hatelabo.jp/yuta25/let/hLHWnL_HmJof (Fork of)
* @license MIT License
* @javascript_url
*/
(() => {
Array.from(document.querySelectorAll('*')).concat(document).forEach((node) => {
node.getAttribute && node.getAttribute('unselectable') && node.setAttribute('unselectable', 'off');
node.onkeydown = null;
node.onmousedown = null;
node.oncontextmenu = null;
node.onselectstart = null;
node.onselect = null;
node.oncopy = null;
node.oncut = null;
if (!node.style) return;
[
'',
//'-moz-', // *1
'-webkit-',
'-khtml-',
'-ms-',
'-o-'
].forEach((prefix) => {
node.style[prefix + 'user-select'] = 'initial';
});
// *1: Fx can not access by bracket-notation; node.style['-moz-user-select']
// e.g. http://www.softel.co.jp/blogs/tech/archives/2909
// alt; node.style.getPropertyValue('-moz-user-select')
// property works well
node.style.MozUserSelect && (node.style.MozUserSelect = 'initial');
});
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。