X



Firefox userChrome.js greasemonkeyスクリプトスレ38
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
垢版 |
2018/10/04(木) 00:01:18.80ID:DdHZjD1k0
■前スレ
Firefox userChrome.js greasemonkeyスクリプトスレ37
https://egg.5ch.net/test/read.cgi/software/1528226311/

■拡張機能
Greasemonkey
https://addons.mozilla.org/firefox/addon/greasemonkey/
Tampermonkey
https://addons.mozilla.org/firefox/addon/tampermonkey/
Violentmonkey
https://addons.mozilla.org/firefox/addon/violentmonkey/
usi (User|Unified Script Injector)
https://addons.mozilla.org/firefox/addon/userunified-script-injector/
Userscripts.orgのミラーサイト (ミラー元の http://userscripts.org/ は閉鎖)
https://userscripts-mirror.org/
OpenUserJS.org
https://openuserjs.org/
Greasy Fork
https://greasyfork.org/

userChrome.js用スクリプト - wiki@nothing 【Firefox57以降におけるuserChrome.js用スクリプト利用方法はこちらを参照】
http://wiki.nothing.sh/page/userChrome.js%CD%D1%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8

"alta88's userChromeJS"
http://userchromejs.mozdev.org/
userChromeJS フォーラム
http://forums.mozillazine.org/viewtopic.php?t=1006795
"zeniko's userChrome.js"
http://mozilla.zeniko.ch/userchrome.js.html
userChrome.js フォーラム
http://forums.mozillazine.org/viewtopic.php?t=397735
http://forums.mozillazine.org/viewtopic.php?t=556229
0726721
垢版 |
2018/12/31(月) 17:24:31.62ID:mk2OId2x0
>>722
>>723
ありがとうございます。
斧からはうまくダウンロードできなかったので
公式からxpiを作成して対応しましたm(__)m
0727名無しさん@お腹いっぱい。
垢版 |
2019/01/03(木) 02:19:16.50ID:9BHj6zFN0
「自分が Greasemonkey から実行されているのか Tampermonkey から実行されているのか、
それとも Violentmonkey なのか、はたまた Scratchpad なのか コンソールなのか」
を判定する、スマートな方法ってありますかね?

new Error().stack の文字列を手がかりにするくらいしかないかな?
0734487
垢版 |
2019/01/04(金) 00:13:45.29ID:ma0e1u4Q0
ここのスレの今日の書き込みの件数を知りたいのですが
どうやるのか教えて下さい
私はdocument.evaluate('//div[@class="formbox"]',document,null,7,null).snapshotItem(0);のnextSiblingに
let now = new Date();で今日の日付と曜日を作って
document.evaluate('//SPAN[@class="date"]',document,null,7,null);と今日の日付が startsWith した meta の色は変えられたのですが
件数が勘定できません
0735名無しさん@お腹いっぱい。
垢版 |
2019/01/04(金) 01:54:07.09ID:5dcab5LA0
前にも似たような質問あったよな
.bbs_res_timeの内容を適当に整形してclassとして付加
それと同じ形式に整形した今日の日付でgetElementsByClassName(今日の日付).length
0736名無しさん@お腹いっぱい。
垢版 |
2019/01/04(金) 02:20:54.64ID:NsdDOLry0
let count=0;
for(let h = 0; h < posts.snapshotLength; h++) {
let post = posts.snapshotItem(h);
if(post.textContent.startsWith("2018/10/04")){count++}
}
alert(count);
0737名無しさん@お腹いっぱい。
垢版 |
2019/01/04(金) 05:20:24.69ID:ma0e1u4Q0
>>735
>>736
いつも有難う御座います
2019年01月04日(金)だと、321と三つできてしまっていたのですが
くくりの外に出したらできました
これを書き込んで4になるか楽しみです
0738名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 05:03:24.94ID:a4OEDwnd0
// @grant GM_xmlhttpRequest
// @grant GM.xmlhttpRequest
let aaa = GM_xmlhttpRequest || GM.xmlhttpRequest;

複数のバージョンの対応どうしてる?
これ長すぎない?
0739名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 05:34:34.04ID:k+x9sEai0
長くない
もっと長くしろ
長くしたほうが読みやすい
変数aaaに意味ある名前を付けて
複数のバージョンはしらん
0740名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 11:07:15.53ID:/aIk7GYU0
メニューコマンド使えないからGM.対応できねーよ
それともJSのビルトイン関数で作れんのか?
0741名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 11:58:36.20ID:27CjaYi50
グリモン公式のgm4-polyfillでGM_registerMenuCommandもあるけど
Firefoxでも今後削除予定のcontextmenu属性使っててなんだかなぁ

グリモン4的にはページにUI埋め込めば?って方針なんだろうな
スクリプト作る側からしたら対応めんどくさいのはグリモン対応切るだけなんだよな
0742名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 12:41:57.22ID:/aIk7GYU0
>>741
あれコンテキストメニュー扱いなのか、で削除予定なの?
ツールバーのパネルの部分だからどうにか対応して欲しいな
ボタン作って挿入すんのめんどいんだよ
0743名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 14:25:40.91ID:27CjaYi50
>>742
グリモン3/Tampermonkey/Violentmonkeyのツールバーボタンからのやつは廃止予定のHTMLコンテキストメニューとは全く関係ないよ
グリモン4は本体にメニューコマンド機能が無いけどユーザースクリプトに@requireして動かす旧APIのpolyfilがあるが当然拡張のボタンにはメニューを作れないので代わりにページ内のコンテキストメニューに突っ込む
だからお手軽GM_registerMenuCommandで済むようなのはpolyfill使うのもバカらしいしグリモン4捨てた方が楽だよねって事
0744名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 17:56:12.40ID:96IaiYIZ0
XBLが残り30%切ったのでXBL使わない方法を考えた

Services.scriptloader.loadSubScriptはまだ使えるだろう
userChrome.jsの読み込みを追記したbrowser.xulでoverrideしてしまえば良い
そんな感じでポータブル版で試してみたら今使っているスクリプトすべて無改造で使えた

アップデートする度にbrowser.xulを保存して編集する必要があるからNightlyには向かないが
omini.ja解凍してどうのこうのより楽だしloadSubScript使うファイルはxulである必要性がないし
まだ延命できそうだ
0745名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 20:16:44.13ID:3/IIZvjI0
モニタが壊れた━━━━━━━(゚∀゚)━━━━━━━━!!
モニタの電源ONで一瞬ついてすぐに切れる
0746名無しさん@お腹いっぱい。
垢版 |
2019/01/05(土) 23:59:42.43ID:COD+dp2G0
モニタの裏蓋こじ開けてコンデンサ交換するとおk
0747名無しさん@お腹いっぱい。
垢版 |
2019/01/06(日) 02:58:44.29ID:8WZ5ub7o0
ツールバーに表示されるuserChrome.jsを、メニューバーに移動したいんだけど、
rebuild_userChrome.uc.jsをどう編集したらいいでしょうか
(ブックマークの隣に移動したい)
0749名無しさん@お腹いっぱい。
垢版 |
2019/01/06(日) 07:37:15.74ID:fkGl0r3U0
>>1の投稿サイト行って他人のスクリプト見て回ればいいじゃん
グリモンそのものをばっさり切り捨ててるパターンがほとんどだろうけど
0750名無しさん@お腹いっぱい。
垢版 |
2019/01/06(日) 08:43:25.35ID:0GNNOhop0
>>738 の @grant はもともと1つは書かなきゃならないし、
GM_xmlhttpRequest という長い関数に短い別名を与えることも、よくある書き方。

となれば、計3行くらい、自分はぜんぜん気にならないな。
0751744
垢版 |
2019/01/06(日) 14:57:25.66ID:98p5uQrC0
一応XBL使わない方式の導入方法書いてみた
現時点でこっちの方法使うメリットは何一つないし
アップデート後にファイルいじる必要があるから面倒くさいんだけど参考までに

userChrome.js導入deXBL.txt
https://u6.getuploader.com/script/download/1774
0755名無しさん@お腹いっぱい。
垢版 |
2019/01/06(日) 23:11:48.61ID:ubP6Z5n/0
あはははは・・・( ^ω^)・・・ご都合主義!  
http://answers.microsoft.com/ja-jp/profile/5dd89a79-a5a5-4d77-87f8-715350dec4cc
コミュニティは、マイクロソフト社に質問したり、文句を言ったり、バグを報告したり、要望を上げるところではありません。
当然、マイクロソフト社が回答することもありません。他の一般ユーザがボランティア、善意で回答するところです。
なので、質問者は、回答の成否の結果や採否の旨を回答者とコミュニティに報告しましょう。
それが他人の参考事例になります。質問者もそうやってコミュニティに貢献しましょう。
0757名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 10:01:35.58ID:1/sYg2cF0
Microsoft、「Edge」を「Chromium」ベースへ移行

〜プレビュー版を提供〜 米Microsoftは12月6日(現地時間)、
「Microsoft Edge」を「Chromium」ベースへ移行する計画を発表した。
市場で圧倒的なシェアを握る「Chromium」と互換性を持たせて、
異なるエンジンが乱立する“断片化”を防ぎ、よりよいWebを実現するためであるという。
https://forest.watch.impress.co.jp/docs/news/1157163.html
https://www.microsoftedgeinsider.com//images/announcement/hero.png
0761名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 15:20:58.97ID:1/sYg2cF0
64コアでWindows
http://download.intel.com/newsroom/kits/xeon/phi/gallery/images/XeonPhiDie_02.jpg http://itpro.nikkeibp.co.jp/article/USNEWS/20060525/238972/zu09.jpg http://i.imgur.com/lRTymQ7.png

● 馬さんチーム Sleipnir ● 鹿さんチーム Lunascape ● 兎さんチーム Tungsten ● 狼さんチーム Kinza
http://goo.gl/DIZWNQ.info#.png http://goo.gl/RxgZM1#.png http://goo.gl/0hHnst#.png
0764名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 15:49:13.28ID:1/sYg2cF0
スクリプターなら『画像URL取得ショートカットを追加するスクリプト』を想定するだろう
0765名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 16:02:24.39ID:1/sYg2cF0
『対象をファイルに保存』、『リンクのコピー』、『名前を付けて画像を保存』、『画像の共有』
が有って『画像アドレスのコピー』が無いのは、仕様バグ(無能人災)でしょうね。
0770名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 16:24:40.43ID:1/sYg2cF0
「Microsoft Edge」でも選択テキストのGoogle検索が行えるようにする拡張機能
https://forest.watch.impress.co.jp/docs/review/1037992.html

「Edge」にマウスジェスチャー機能を追加できるMicrosoft公式の拡張機能
https://forest.watch.impress.co.jp/docs/review/1015628.html

Edgeの閲覧ページをスキャンして問題点を指摘。Microsoft製拡張機能「Page Analyzer」
https://forest.watch.impress.co.jp/docs/review/1021763.html
0771名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 16:46:04.64ID:1/sYg2cF0
右クリックメニューの実装
http://shanabrian.com/web/javascript/context-menu.php

ポップアップメニューを実現する
http://www.tohoho-web.com/wwwxx035.htm

JavaScript 右クリックをキャンセル&処理を割り当てる
http://tmlife.net/programming/javascript/javascript-right-click.html

JavaScriptでオリジナルの右クリックメニューを表示する方法
https://spiderwebs.tokyo/contextmenu/

コンテキストメニューを表示する。
http://javascript.go-th.net/javascript%20sample/%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%80%82

Building a Custom Right-Click (Context) Menu with JavaScript
https://www.sitepoint.com/building-custom-right-click-context-menu-javascript/
0773名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 16:48:25.73ID:1/sYg2cF0
Microsoft Edgeでの画像URLの取得方法  (まとめ)
https://answers.microsoft.com/ja-jp/edge/forum/all/microsoft/3abec6ee-0c9f-4502-b8c2-54e2c3198573

『対象をファイルに保存』、『リンクのコピー』、『名前を付けて画像を保存』、『画像の共有』
が有って『画像アドレスのコピー』が無いのは、仕様バグ(無能人災)でしょうね。
スクリプターなら『画像URL取得ショートカットを追加するスクリプト』を想定するだろう

右クリックメニューの実装
http://shanabrian.com/web/javascript/context-menu.php

ポップアップメニューを実現する
http://www.tohoho-web.com/wwwxx035.htm

JavaScript 右クリックをキャンセル&処理を割り当てる
http://tmlife.net/programming/javascript/javascript-right-click.html

JavaScriptでオリジナルの右クリックメニューを表示する方法
https://spiderwebs.tokyo/contextmenu/

拡張機能
https://ff5ch.syoboi.jp/?q=%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD
0779名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 17:41:25.32ID:1/sYg2cF0
(function(){
var myContextMenu = document.getElementById('js-contextmenu');
document.body.addEventListener('contextmenu',function(e){
var showX = e.pageX;
var showY = e.pageY;
myContextMenu.style.left = showX+'px';
myContextMenu.style.top = showY+'px';
myContextMenu.classList.add('show');
});
document.body.addEventListener('click',function(){
if(myContextMenu.classList.contains('show')) {
myContextMenu.classList.remove('show');
}
})
}());
0781名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:12:07.35ID:1/sYg2cF0
<body onContextmenu="return false;">
<body onContextmenu="return true;">
0782名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:13:05.54ID:1/sYg2cF0
<head>
<meta charset="UTF-8">
<title>Demo</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes">
</head>
0783名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:14:59.28ID:1/sYg2cF0
<div class="my-contextmenu" id="js-contextmenu">
<ul>
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
</ul>
</div>
0784名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:47:21.26ID:1/sYg2cF0
* {
box-sizing: border-box;
-webkit-box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
width:100%;
height: 1000px;
}
.clearfix:after,
.clearfix:before {
display: block;
content: "";
clear: both;
}
.container {
width: 100%;
height: 100%;
background-color: #fff;
}
h1 {
margin: 20px 0;
font-size: 20px;
text-align: center;
}
0785名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:47:34.38ID:1/sYg2cF0
* {
box-sizing: border-box;
-webkit-box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
width:100%;
height: 1000px;
}
.clearfix:after,
.clearfix:before {
display: block;
content: "";
clear: both;
}
.container {
width: 100%;
height: 100%;
background-color: #fff;
}
h1 {
margin: 20px 0;
font-size: 20px;
text-align: center;
}
0786名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:48:23.10ID:1/sYg2cF0
.my-contextmenu {
display: none;
position: fixed;
width: 200px;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 1px 1px 1px rgba(0,0,0,.2);
z-index: 1000;
}
.my-contextmenu.show {
display: block;
}
.my-contextmenu ul {
list-style: none;
padding: 10px 0;
}
.my-contextmenu ul li {
padding: 4px 10px;
font-size: 14px;
color: #333;
}
0787名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:49:17.49ID:1/sYg2cF0
<style></style>
0788名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 18:50:32.25ID:1/sYg2cF0
<html></html>
0789名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 19:05:20.66ID:1/sYg2cF0
<html></html>
<head></head>
<style></style>
<scLipt></scLipt>
<div></div>
<body></body>
0790名無しさん@お腹いっぱい。
垢版 |
2019/01/07(月) 19:16:16.89ID:1/sYg2cF0
テストコード (scLiptはLをrに)

<!DOCTYPE html><html lang="ja"><head></head><body onContextmenu="return false;"><h1>右クリックしてみよう!!</h1>
<style>*{box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;padding:0;}body{width:100%;height:1000px;}
.clearfix:after,.clearfix:before{display:block;content:"";clear:both;}.container{width:100%;height:100%;background-color:#fff;}h1{margin:20px 0;font-size:20px;text-align:center;}
.my-contextmenu{display:none;position:fixed;width:200px;background-color:#fff;border:1px solid #ccc;box-shadow:1px 1px 1px rgba(0,0,0,.2);z-index:1000;}
.my-contextmenu.show{display:block;}.my-contextmenu ul{list-style:none;padding:10px 0;}.my-contextmenu ul li{padding:4px 10px;font-size:14px;color:#333;}</style>
<div class="my-contextmenu" id="js-contextmenu"><ul><li>menu1</li><li>menu2</li><li>menu3</li></ul></div>
<scLipt> (function(){var myContextMenu = document.getElementById('js-contextmenu');
document.body.addEventListener('contextmenu',function(e){var showX = e.pageX;var showY = e.pageY;
myContextMenu.style.left = showX+'px';myContextMenu.style.top = showY+'px';myContextMenu.classList.add('show');});
document.body.addEventListener('click',function(){if(myContextMenu.classList.contains('show')){myContextMenu.classList.remove('show');} }) }() );</scLipt></body></html>
0795名無しさん@お腹いっぱい。
垢版 |
2019/01/10(木) 16:26:34.52ID:Qw+rt4np0
コントロールテキストメニューが作れるようだね (^^♪
0796名無しさん@お腹いっぱい。
垢版 |
2019/01/11(金) 00:20:26.47ID:IAikPr+s0
imitationLightbox_007+に似たスクリプトや拡張ご存じなら教えてください
サイトによってはこいつがonになってるとリンク先に行けなかったりする事がまれによくある
0801名無しさん@お腹いっぱい。
垢版 |
2019/01/11(金) 05:15:48.63ID:RTcPtaqG0
わかりました
こうだ!
.replace(/年([1-9])月/, "年0$1月");
.replace(/月([1-9])日/, "月0$1日");
3時間悩みました
0802名無しさん@お腹いっぱい。
垢版 |
2019/01/11(金) 08:39:57.74ID:WWZObfVw0
5分悩みました
["2019年1月1日","2019年12月31日"].map(d=>d.replace(/([1-9]+)(?=月)/,(m,p)=>`${p.padStart(2,"0")}` ).replace(/([1-9]+)(?=日)/,(m,p)=>`${p.padStart(2,"0")}`))
0808798,801
垢版 |
2019/01/11(金) 09:49:55.78ID:RTcPtaqG0
皆さんスレチに付き合って下さって
ありがとうございます
0810名無しさん@お腹いっぱい。
垢版 |
2019/01/11(金) 21:20:31.88ID:T5BgfAC90
>>802
ツールバーに表示されるuserChrome.jsを、メニューバーに移動する場合、
以前はrebuild_userChrome.uc.xulを以下のように書き換えれば出来ましたが、

var menupopup = document.getElementById("userChromejs_options");
for(var i = 5, len = menupopup.childNodes.length; i < len; i++){
menupopup.removeChild(menupopup.lastChild);
}

rebuild_userChrome.uc.jsはどう編集したら良いですか?
0812名無しさん@お腹いっぱい。
垢版 |
2019/01/11(金) 22:20:12.89ID:pEDamUht0
>>809
君、sage厨だろ?
0813名無しさん@お腹いっぱい。
垢版 |
2019/01/12(土) 16:17:08.77ID:Tca6JmuB0
age厨に構うなよ
基地外が感染るぞ
0814名無しさん@お腹いっぱい。
垢版 |
2019/01/12(土) 18:35:53.03ID:6SfFrxSC0
JSで動的に生成される情報をuser.jsでスクレイピングしたいんだけどどうやるの?
というかできる?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況