例: javascript を使用してブックマークレットの実行を防ぐことは可能でしょうか?
背景: IE8 で Oracle Siebel をテストしていますが、新しいバージョン以降、ブックマークレットが機能しません。フィードバックなし、エラーなし。複数のクライアントで検証済み。問題のコードをスクリプト コンソール経由で実行すると、機能します。
セキュリティのために、Siebel が何らかの形でブックマークレットをブロックしている可能性があると思いますが、どうすればよいでしょうか?
例: javascript を使用してブックマークレットの実行を防ぐことは可能でしょうか?
背景: IE8 で Oracle Siebel をテストしていますが、新しいバージョン以降、ブックマークレットが機能しません。フィードバックなし、エラーなし。複数のクライアントで検証済み。問題のコードをスクリプト コンソール経由で実行すると、機能します。
セキュリティのために、Siebel が何らかの形でブックマークレットをブロックしている可能性があると思いますが、どうすればよいでしょうか?
DOMの変更を検出することが可能です(http://stackoverflow.com/questions/3219758/detect-changes-in-the-domを参照)。
しかしもちろん、100%安全というわけではなく、ページにJavascriptを挿入するGreaseMonkeyのようなツールがあるので、基本的には、ハッカー以外の人のために何かを避けることしかできません... :)
たとえば、PinterestはFacebookでは使用できません。Pinterestがあなたの側を固定するのをブロックしたい場合、Pinterestはあなたを助け、あなたのページのヘッドセクションでこれを見たときに固定しません:
<meta name="pinterest" content="nopin" />
それは可能ではありません。ブックマークレットは、アクティブな Web サイトのコンテキストで実行されます。おそらく、ブックマークレットを壊す何かを変更しただけでしょう。