問題タブ [userjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2408 参照

javascript - *.user.js を使用してすべての画像のソースを https:// にする

編集:なぜこれが機能しないのですか?

編集:明確にするために、私はウェブサイトを所有していません. https://facebook.com/https://tumblr.com/などのサイトの画像をhttps にしたい。

0 投票する
3 に答える
555 参照

javascript - コードは Opera UserJS として機能しますが、Chrome および Greasemonkey ユーザースクリプトで「未定義」エラーが発生します

IMDb の評価を非表示にし、ユーザーが後で番組/映画を評価できるようにするリンクに置き換えるクロスブラウザ ユーザースクリプトを作成しようとしています。

Opera では、このアプローチは既に機能していますが、Firefox と Chrome の両方で、未定義の関数や変数に出くわします。これまでの私のコードは次のとおりです。

最初の部分は正常に動作し、hideimdbratings()実行され、評価が非表示になります。

reenableit()しかし、「Rate!」リンクをクリックすると、Firefox と Chrome の両方がそれが定義されていないと言います。

これを試す:

reenabled定義されていないと言う結果になります。

コードをイベントリスナーに直接入れてみました:

関数を定義するこの方法 (Firefox の unsafeWindow を使用):

しかし、私が何をしても、 と の両方reenableit()reenabled未定義のままです。私が理解していることから、Opera 以外のブラウザーでは関数も変数もグローバルではありませんが、まだ解決策を見つけることができないようです。

私は何が欠けていますか/間違っていますか?