utubo / firefox-simple_gesture

🦊An add-on that adds simple touch gestures for Firfox for Android. Sorry, I only check issues sometimes.
https://addons.mozilla.org/ja/firefox/addon/simple-gesture/
Other
32 stars 1 forks source link

ユーザースクリプトでreturnすると"return in not function" #34

Closed utubo closed 6 years ago

utubo commented 6 years ago

全体を関数にすればいいんだけど、そうするとサンプルが動かなくなる困った…

{
  const result = (() => {
   ${userScript}
  })();
  result;
}

こうしたい。そうするとサンプルが

const newTab = { url: 'http://example.com' };
newTab;

↓こうなる

return { url: 'http://example.com' };
utubo commented 6 years ago

exitを実装しちゃう手もある?

exit = v => { throw { simpleGesutreValue: v }; }
try {
  ${userScript}
} catch (e) {
  if (!('simpleGestureValue' in e)) throw e;
  e.simpleGestureValue; // the last evaluated value.
}
if (confirm('OK?')) exit({ url: 'http://www.example.com'});

それともJavascriptを実行するのほかにJavascriptを実行する(returnあり)を追加する? でも、そしたら前者はいらなくね?

utubo commented 6 years ago

Note: The javascript of custom-gesture will use return value instead of last evaluted value on next ver.

こう告知して変えちゃおう

utubo commented 6 years ago

実装してみたら気持ち悪かったのでいまのままでいいや exitはあってもいいかな…