<commit_before>/* imagetab.js */

// https://pbs.twimg.com/* で実行

// twitterの画像を表示したときのC-sを拡張
// 拡張子を「.jpg-orig」「.png-orig」ではなく「.jpg」「.png」にする

// キー押下状態を保存する変数
var keysC = [];

var options = {
	'STRIP_IMAGE_SUFFIX': 'isfalse'
};

// エラーメッセージの表示(予期せぬ状況の確認)
function printException(tooiException) {
	console.log('tooitd: ' + tooiException);
}

// キーを押したとき
document.addEventListener('keydown', function(e) {
	chrome.runtime.sendMessage({method: 'GET_LOCAL_STORAGE', key: 'STRIP_IMAGE_SUFFIX'},
		function(response) {
			options['STRIP_IMAGE_SUFFIX'] = response.data;
		}
	);
	// if 設定が有効なら
	// かつ 押されたキーがC-s の状態なら
	// かつ 開いているURLが画像URLの定形なら(pbs.twimg.comを使うものは他にも存在するので)
	if( options['STRIP_IMAGE_SUFFIX'] != 'isfalse'
		 && e.keyCode == 83
		 && (e.ctrlKey || e.metaKey)
		 && window.location.href.match(/https:\/\/pbs\.twimg\.com\/media\/[^.]+\.(jpg|png)(|:[a-z]+)$/)) {
		// もとの挙動(ブラウザが行う保存)をしないよう中止<commit_msg>improve key detecting at C-s saving<commit_after>/* imagetab.js */

// https://pbs.twimg.com/* で実行

// twitterの画像を表示したときのC-sを拡張
// 拡張子を「.jpg-orig」「.png-orig」ではなく「.jpg」「.png」にする

let options = {
	'STRIP_IMAGE_SUFFIX': 'isfalse'
};

// エラーメッセージの表示(予期せぬ状況の確認)
function printException(tooiException) {
	console.log('tooitd: ' + tooiException);
}

// 設定の読み込み
(function updateOptions() {
chrome.runtime.sendMessage({method: 'GET_LOCAL_STORAGE', key: 'STRIP_IMAGE_SUFFIX'},
	function(response) {
		options['STRIP_IMAGE_SUFFIX'] = response.data;
	}
);})();

// キーを押したとき
document.addEventListener('keydown', function(e) {
	updateOptions();
	// if 設定が有効なら
	// かつ 押されたキーがC-s の状態なら
	// かつ 開いているURLが画像URLの定形なら(pbs.twimg.comを使うものは他にも存在するので)
	if( options['STRIP_IMAGE_SUFFIX'] != 'isfalse'
		 && e.key == 's'
		 && (e.ctrlKey || e.metaKey)
		 && window.location.href.match(/https:\/\/pbs\.twimg\.com\/media\/[^.]+\.(jpg|png)(|:[a-z]+)$/)) {
		// もとの挙動(ブラウザが行う保存)をしないよう中止
{'fraction_non_alphanumeric': 0.20192822710230315, 'fraction_numerical': 0.0010712372790573112, 'mean_word_length': 4.321937321937322, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2532883', 'n_tokens_mistral': 1009, 'n_tokens_neox': 954, 'n_words': 93}