我的比赛方案:

"content_scripts" : [
 {
   "matches" : [
     "https://stackoverflow.com/questions#epic*"
   ],
   "js" : ["silly.js"]
 }
],

因此,如果用户转到某个网页(例如https://stackoverflow.com/questions),然后添加#epic,则它将转到https://stackoverflow.com/questions#epic,但URL的末尾将带有#epic,这将激活内容脚本silly.js

那是应该发生的事情,但这是行不通的。

最佳答案

参见Content scripts, Match Patterns
匹配模式不适用于网址的fragment部分。
要将内容脚本限制为给定的哈希,请使用the include_globs and/or exclude_globs properties
例如,在这种情况下,您可以使用:

"content_scripts" :     [ {
    "matches" :         [
        "*://stackoverflow.com/questions/*"
    ],
    "include_globs" :   ["*#epic*"],
    "js" :              ["silly.js"]
} ],

09-11 19:38