aboutsummaryrefslogtreecommitdiffstats
path: root/hints-for-embedded.js
diff options
context:
space:
mode:
Diffstat (limited to 'hints-for-embedded.js')
-rw-r--r--hints-for-embedded.js22
1 files changed, 14 insertions, 8 deletions
diff --git a/hints-for-embedded.js b/hints-for-embedded.js
index 221e8fd..d4bc451 100644
--- a/hints-for-embedded.js
+++ b/hints-for-embedded.js
@@ -35,8 +35,8 @@ THE POSSIBILITY OF SUCH DAMAGE.
// INFO {{{
let INFO =
<>
- <plugin name="HintsForEmbeded" version="1.4.1"
- href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hints-for-embedded.js"
+ <plugin name="HintsForEmbeded" version="1.5.1"
+ href="http://github.com/vimpr/vimperator-plugins/blob/master/hints-for-embedded.js"
summary="Add the hints mode for embedded objects."
lang="en-US"
xmlns="http://vimperator.org/namespaces/liberator">
@@ -79,8 +79,8 @@ let INFO =
</description>
</item>
</plugin>
- <plugin name="HintsForEmbeded" version="1.4.1"
- href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hints-for-embedded.js"
+ <plugin name="HintsForEmbeded" version="1.5.0"
+ href="http://github.com/vimpr/vimperator-plugins/blob/master/hints-for-embedded.js"
summary="埋め込み(embed)オブジェクト用ヒントモード"
lang="ja"
xmlns="http://vimperator.org/namespaces/liberator">
@@ -147,6 +147,12 @@ let INFO =
value: /(?:v|wv_id)=([a-z]{2}\d{1,10})/,
url: function (id) ('http://www.nicovideo.jp/watch/' + id)
},
+ youtube_iframe: {
+ site: /youtube/,
+ name: /^src$/,
+ value: /http:\/\/www\.youtube\.com\/(?:embed|v)\/([-a-zA-Z0-9_]+)/,
+ url: function (id) ('http://www.youtube.com/watch?v=' + id)
+ },
youtube: {
site: /youtube/,
name: /.*/,
@@ -185,7 +191,7 @@ let INFO =
if (elem.tagName === 'IMG' && elem.src) {
if (openParent) {
let p = elem.parentNode;
- if (p.tagName === 'A' && /(gif|png|jpe?g)$/i(p.href))
+ if (p.tagName === 'A' && /(gif|png|jpe?g)$/i.test(p.href))
return liberator.open(p.href, liberator.NEW_TAB);
}
return liberator.open(elem.src, liberator.NEW_TAB);
@@ -201,7 +207,7 @@ let INFO =
if (site) {
for each (let [n, v] in info) {
[n, v] = [String(n), String(v)];
- if (site.name && !site.name(n))
+ if (site.name && !site.name.test(n))
continue;
let m = n.match(site.value) || v.match(site.value);
if (m)
@@ -209,7 +215,7 @@ let INFO =
}
}
- let urls = info.filter(function ([n, v]) /^https?:\/\//(v));
+ let urls = info.filter(function ([n, v]) /^https?:\/\//.test(v));
if (!urls.length)
return liberator.echoerr('Could not found URL');
@@ -233,7 +239,7 @@ let INFO =
function (elem) {
liberator.open(open(elem), where);
},
- function () '//embed | //object | //img'
+ function () '//embed | //object | //img | //iframe'
);
commands.addUserCommand(