2016-11-25 11 views
1

私は現在、Tampermonkeyを使用せずに機能できるChrome用のユーザースクリプトに取り組んでいます。ユーザー拡張子としてユーザースクリプトjsファイルを追加するにはどうすればよいですか?

// ==UserScript== 
// @name  "job changer" 
// @namespace Marshmellows 
// @version 0.1 
// @description Change 'Jobs' in stackoverflow to Hello! 
// @match  http://stackoverflow.com/* 
// @grant  none 
// @run-at  document-start 
// ==/UserScript== 

document.addEventListener('DOMContentLoaded', function() { 
    document.getElementById('nav-jobs').innerHTML = 'Hello!'; 
}, false); 

私は単純に(それがうまく働いた)内のファイルをドラッグすることで、Chromeの拡張機能にこれを追加しました:今日、私はChromeの拡張機能へのサードパーティの拡張機能(userscript JS)を追加しました。

私はChromeを再起動し、jsファイルの拡張子が完全にブロックされていることを発見しました。 It does not let me click enable! この問題の解決策を見つけることができないようです。 Chromeのフォーラムに行き、.crxファイルを作成する方法を見つけようとしました。しかし、私はWeb開発とDOMにはかなり新しいので、私はいくつかのガイダンスが必要だと感じています。何かできますか?

+0

この[SOの投稿](http://superuser.com/questions/450893/how-to-install-a-private-user-script-in-chrome-21)で提案されている解決策を確認するとよいでしょう。何があなたのために働くかを見てください。 – Teyam

+0

@Teyam、2014年8月頃にこれらの回答が止まったことは間違いありませんが、スクリプトが自動的に無効になるのを止めるわけではありません。私はちょうどそれを確認した。 –

答えて

2

あなたが発見したように、普通のユーザースクリプトをchrome://extensions/ページにドラッグしてインストールすることはできますが、Chromeを再起動すると自動的に無効になります。 Google claims that this is to "protect" users from malicious extensions

ユーザースクリプトの自動無効化を維持するには、手動で拡張子にパックする必要があります。 「スクリプトの制御と名前」の手順は、this answerです。

この方法でインストールされた拡張機能は自動無効化されませんが、trigger a popup warning on every single start of Chrome
Googleは、開発者にそのポップアップに頼ることを拒否しています。それを避けるには、Google Pay Storeに新しい内線番号を登録する必要があります。

エクステンション開発に卒業する予定がないか、不必要な手間がかかりすぎるのでなければ、これをユーザースクリプト用に行うのは愚かでしょう。 Tampermonkeyをインストールして、どのように簡単で強力なuserscript開発ができるかをお試しください。

+0

「Google **有料**店舗」ですか? –

+0

@QPaysTaxes、私は "お支払い"をやめましたか? ;) –

関連する問題