Closed kphrx closed 1 year ago
unsafeWindow
に置き換えても治ったり治らなかったり。再現しづらい。Violentmonkeyのバグなのでは???
Windowを返す値の型を確認した
v2.13.3 |
一つ目のスクリプト | 二つ目のスクリプト | |
---|---|---|---|
unsafeWindow |
Window |
Window |
|
globalThis |
Window |
Proxy |
|
window |
Window |
Proxy |
v2.13.3.9 |
一つ目のスクリプト | 二つ目のスクリプト | |
---|---|---|---|
unsafeWindow |
Sandbox |
Sandbox |
|
globalThis |
Sandbox |
Proxy |
|
window |
Window |
Proxy |
inline scriptを作ってwindow.ZenzaLib
を入れたときにSandbox.window
には反映されないのとSandbox.window
を編集してもsandboxedなのでinline scriptから見ることはできないみたい
Sandboxedされたviolentmonkeyのスクリプト同士であれば共有されるので、inline scriptを使うなということ?
ZenzaWatchが読み込まれなかった時にscriptの設定で動作に影響を与えない @noframes
の on/off を切り替えて保存することで一度だけv2.13.3と同じ挙動をしてるので一時的に動かす方法としてメモ
Violentmonkeyの「Synchronous page
mode」を有効にしたらpage scriptとして動いてZenzaWatchは動くようになった。MylistPocketは動かない
inject-into autoがCSPで蹴られてないのにcontentになってるっぽい?何もわからない
Violentmonkey v2.13.6 / BETA v2.13.5.2 で page
inject mode が機能しない問題が修正されてから「Synchronous page mode」を無効にしてもpage scriptとして実行されてるので何もしてないけど解決っぽい。Violentmonkeyのcontent contextで動かせたらZenzaWatch+MylistPocketみたいな感じの組み合わせで素直に連携しやすくなる可能性はあったけどとりあえず閉じとく
Originally posted by @kphrx in https://github.com/kphrx/ZenzaWatch/discussions/10#discussioncomment-4310272