【发布时间】:2018-12-03 06:42:56
【问题描述】:
根据this post,我应该能够通过指定匹配 URL 来让用户脚本在 iframe 中工作。但是,如果 Facebook 的 iframe 按钮嵌入在 - 比如 - codeforces.com 上,它对我不起作用。
作为一个 MVCE,这里有一个小脚本:
// ==UserScript==
// @name Bug test
// @version 0.1
// @author Gaurang Tandon
// @match https://codeforces.com/*
// @match https://www.facebook.com/v2.8/plugins/like.php
// @match https://www.facebook.com/v2.8/plugins/like.php/
// @match https://www.facebook.com/v2.8/plugins/like.php/*
// ==/UserScript==
(function() {
'use strict';
console.log(window.location.hostname);
}();
在 codeforces.com 上加载它只会在 DevTools 控制台中提供一条日志语句,即codeforces.com。删除其中的一两个 @match 指令不会改变任何事情。
为什么脚本不在那个 iframe 中运行?
【问题讨论】:
标签: iframe facebook-like userscripts tampermonkey